Documentation ¶
Index ¶
- Variables
- type Alarm
- type AlarmManager
- type AlarmType
- type CSP
- type CSPManager
- type EdgeInfo
- type EdgeManager
- func (m *EdgeManager) AddEdge(edge *EdgeInfo) (*EdgeInfo, error)
- func (m *EdgeManager) DelEdge(userId bson.ObjectId, name string) error
- func (m *EdgeManager) GetEdgeByName(userId bson.ObjectId, name string) (*EdgeInfo, error)
- func (m *EdgeManager) GetEdgeList(userId bson.ObjectId) ([]*EdgeInfo, error)
- func (m *EdgeManager) UpdateActive(userId bson.ObjectId, name string, tm time.Time) error
- type Route
- type RouteManager
- func (m *RouteManager) AddRoute(userId bson.ObjectId, name, cidr, nexthop string) (*Route, error)
- func (m *RouteManager) DelRoute(id bson.ObjectId) error
- func (m *RouteManager) GetEdgeRoutes(edgeId bson.ObjectId) ([]*Route, error)
- func (m *RouteManager) GetOtherRoutes(userId bson.ObjectId, curAddr string) ([]*Route, error)
- func (m *RouteManager) GetUserRoutes(userId bson.ObjectId) ([]*Route, error)
- type Stat
- type StatManager
Constants ¶
This section is empty.
Variables ¶
View Source
var ( AlarmHappen = AlarmType(1) AlarmHandling = AlarmType(2) AlarmHandled = AlarmType(3) )
View Source
var (
C_ALARM = "alarm"
)
View Source
var (
C_CSP = "csp"
)
View Source
var (
C_EDGE = "edge"
)
View Source
var (
C_ROUTE = "route"
)
View Source
var (
C_STAT = "stat"
)
Functions ¶
This section is empty.
Types ¶
type Alarm ¶
type Alarm struct { database.Model `bson:",inline"` UserId bson.ObjectId `json:"userId" bson:"userId"` EdgeName string `json:"edgeName" bson:"edgeName"` Content string `json:"content" bson:"content"` AlarmType AlarmType `json:"alarmType" bson:"alarmType"` Status int `json:"status" bson:"status"` Comment string `json:"comment" bson:"comment"` }
type AlarmManager ¶
type AlarmManager struct {
database.ModelManager
}
func GetAlarmManager ¶
func GetAlarmManager() *AlarmManager
func (AlarmManager) AddAlarm ¶
func (m AlarmManager) AddAlarm(alarm *AlarmManager) (*Alarm, error)
func (*AlarmManager) UpdateAlarm ¶
type CSPManager ¶
type CSPManager struct {
database.ModelManager
}
func GetCSPManager ¶
func GetCSPManager() *CSPManager
func (*CSPManager) AddCSP ¶
func (m *CSPManager) AddCSP(csp *CSP) error
func (*CSPManager) GetCSPList ¶
func (m *CSPManager) GetCSPList(userId bson.ObjectId) ([]*CSP, error)
type EdgeInfo ¶
type EdgeInfo struct { database.Model `bson:",inline"` Name string `json:"name" bson:"name"` UserId bson.ObjectId `json:"userId" bson:"userId"` CSPType proto.CSPType `json:"csptype" bson:"csptype"` PublicIP string `json:"publicIp" bson:"puslicIp"` PublicPort int32 `json:"publicPort" bson:"publicPort"` Cidr string `json:"cidr" bson:"cidr"` Comment string `json:"comment" bson:"comment"` ActiveAt int64 `json:"activeAt" bson:"activeAt"` }
type EdgeManager ¶
type EdgeManager struct {
database.ModelManager
}
func GetEdgeManager ¶
func GetEdgeManager() *EdgeManager
func (*EdgeManager) DelEdge ¶
func (m *EdgeManager) DelEdge(userId bson.ObjectId, name string) error
func (*EdgeManager) GetEdgeByName ¶
func (*EdgeManager) GetEdgeList ¶
func (m *EdgeManager) GetEdgeList(userId bson.ObjectId) ([]*EdgeInfo, error)
func (*EdgeManager) UpdateActive ¶
type RouteManager ¶
type RouteManager struct {
database.ModelManager
}
func GetRouteManager ¶
func GetRouteManager() *RouteManager
func (*RouteManager) GetEdgeRoutes ¶
func (m *RouteManager) GetEdgeRoutes(edgeId bson.ObjectId) ([]*Route, error)
func (*RouteManager) GetOtherRoutes ¶
func (*RouteManager) GetUserRoutes ¶
func (m *RouteManager) GetUserRoutes(userId bson.ObjectId) ([]*Route, error)
type Stat ¶
type Stat struct { database.Model `bson:",inline"` UserId bson.ObjectId `json:"userId" bson:"userId"` EdgeName string `json:"edgeName" bson:"edgeName"` Timestamp int64 `json:"timestamp" bson:"timestamp"` CPU int64 `json:"cpu" bson:"cpu"` Mem int64 `json:"mem" bson:"mem"` TrafficIn int64 `json:"trafficIn" bson:"trafficIn"` TrafficOut int64 `json:"trafficOut" bson:"trafficOut"` }
type StatManager ¶
type StatManager struct {
database.ModelManager
}
func GetStatManager ¶
func GetStatManager() *StatManager
func (*StatManager) AddStat ¶
func (m *StatManager) AddStat(stat *Stat) error
func (*StatManager) GetUserStat ¶
func (*StatManager) RemoveOldStat ¶
func (m *StatManager) RemoveOldStat() error
Click to show internal directories.
Click to hide internal directories.