mirror of
https://gitee.com/willfree/mlsr.git
synced 2026-06-16 17:08:00 +08:00
48 lines
1.0 KiB
Go
48 lines
1.0 KiB
Go
// Package lsa
|
|
// @Author: Wang Feng
|
|
// @Description:
|
|
// @Version: 0.1.0
|
|
// @Date: 2022/3/17 16:46
|
|
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
|
|
//
|
|
|
|
package lsa
|
|
|
|
import "minlib/encoding"
|
|
|
|
type HyperbolicRadius float64 // 双曲半径
|
|
type HyperbolicAngles []float64 // 双曲角度
|
|
|
|
//
|
|
// CoordinateLsa
|
|
// @Description: 双曲坐标LSA。
|
|
// 当前版本的mlsr暂不做详细实现,留置等mir同时支持双曲路由时,再进行方法填充。
|
|
//
|
|
type CoordinateLsa struct {
|
|
HyperbolicRadius
|
|
HyperbolicAngles
|
|
}
|
|
|
|
func (l *CoordinateLsa) GetType() LsaType {
|
|
return LsaCOORDINATEType
|
|
}
|
|
|
|
func (c *CoordinateLsa) IsEqualContent(lsa *CoordinateLsa) bool {
|
|
// todo
|
|
return false
|
|
}
|
|
|
|
func (c *CoordinateLsa) ToString() string {
|
|
// todo
|
|
return ""
|
|
}
|
|
|
|
func (c *CoordinateLsa) WireEncode(encoder *encoding.Encoder) (int,error) {
|
|
// todo
|
|
return 0,nil
|
|
}
|
|
|
|
func (c *CoordinateLsa) WireDecode(block *encoding.Block) error {
|
|
// todo
|
|
return nil
|
|
} |