models

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

func (m *AlarmManager) UpdateAlarm(userId, alarmId bson.ObjectId,
	nstatus int, comment string) error

type AlarmType

type AlarmType int32

type CSP

type CSP struct {
	database.Model `bson:",inline"`
	UserId         bson.ObjectId `json:"userId" bson:"userId"`
	CSPType        proto.CSPType `json:"identify" bson:"identify"`
	AccessKey      string        `json:"accessKey" bson:"accessKey"`
	SecretKey      string        `json:"secretKey" bson:"secretKey"`
}

type CSPManager

type CSPManager struct {
	database.ModelManager
}

func GetCSPManager

func GetCSPManager() *CSPManager

func (*CSPManager) AddCSP

func (m *CSPManager) AddCSP(csp *CSP) error

func (*CSPManager) DelCSP

func (m *CSPManager) DelCSP(userId bson.ObjectId, csptype proto.CSPType) error

func (*CSPManager) GetCSP

func (m *CSPManager) GetCSP(userId bson.ObjectId, id proto.CSPType) (*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) AddEdge

func (m *EdgeManager) AddEdge(edge *EdgeInfo) (*EdgeInfo, error)

func (*EdgeManager) DelEdge

func (m *EdgeManager) DelEdge(userId bson.ObjectId, name string) error

func (*EdgeManager) GetEdgeByName

func (m *EdgeManager) GetEdgeByName(userId bson.ObjectId, name string) (*EdgeInfo, error)

func (*EdgeManager) GetEdgeList

func (m *EdgeManager) GetEdgeList(userId bson.ObjectId) ([]*EdgeInfo, error)

func (*EdgeManager) UpdateActive

func (m *EdgeManager) UpdateActive(userId bson.ObjectId, name string, tm time.Time) error

type Route

type Route struct {
	database.Model `bson:",inline"`
	UserId         bson.ObjectId `json:"userId" bson:"userId"`
	Name           string        `json:"name" bson:"name"`
	Cidr           string        `json:"cidr" bson:"cidr"`
	Nexthop        string        `json:"nexthop" bson:"nexthop"`
}

type RouteManager

type RouteManager struct {
	database.ModelManager
}

func GetRouteManager

func GetRouteManager() *RouteManager

func (*RouteManager) AddRoute

func (m *RouteManager) AddRoute(userId bson.ObjectId, name, cidr, nexthop string) (*Route, error)

func (*RouteManager) DelRoute

func (m *RouteManager) DelRoute(id bson.ObjectId) error

func (*RouteManager) GetEdgeRoutes

func (m *RouteManager) GetEdgeRoutes(edgeId bson.ObjectId) ([]*Route, error)

func (*RouteManager) GetOtherRoutes

func (m *RouteManager) GetOtherRoutes(userId bson.ObjectId, curAddr string) ([]*Route, error)

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 (m *StatManager) GetUserStat(userId bson.ObjectId, edgeName string, from int64, count, dir int) ([]*Stat, error)

func (*StatManager) RemoveOldStat

func (m *StatManager) RemoveOldStat() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL