@@ -26,15 +26,14 @@ import (
26
26
// vlans with ovs. The state is stored as Json objects.
27
27
28
28
type OvsCfgEndpointState struct {
29
- StateDriver core.StateDriver `json:"-"`
30
- Id string `json:"id"`
31
- NetId string `json:"netId"`
32
- ContName string `json:"contName"`
33
- AttachUUID string `json:"attachUUID"`
34
- IpAddress string `json:"ipAddress"`
35
- HomingHost string `json:"homingHost"`
36
- IntfName string `json:"intfName"`
37
- VtepIp string `json:'vtepIP"`
29
+ core.CommonState
30
+ NetId string `json:"netId"`
31
+ ContName string `json:"contName"`
32
+ AttachUUID string `json:"attachUUID"`
33
+ IpAddress string `json:"ipAddress"`
34
+ HomingHost string `json:"homingHost"`
35
+ IntfName string `json:"intfName"`
36
+ VtepIp string `json:'vtepIP"`
38
37
}
39
38
40
39
func (s * OvsCfgEndpointState ) Write () error {
@@ -47,39 +46,25 @@ func (s *OvsCfgEndpointState) Read(id string) error {
47
46
return s .StateDriver .ReadState (key , s , json .Unmarshal )
48
47
}
49
48
49
+ func (s * OvsCfgEndpointState ) ReadAll () ([]core.State , error ) {
50
+ return s .StateDriver .ReadAllState (EP_CFG_PATH_PREFIX , s , json .Unmarshal )
51
+ }
52
+
50
53
func (s * OvsCfgEndpointState ) Clear () error {
51
54
key := fmt .Sprintf (EP_CFG_PATH , s .Id )
52
55
return s .StateDriver .ClearState (key )
53
56
}
54
57
55
- func ReadAllOvsCfgEndpoints (d core.StateDriver ) ([]* OvsCfgEndpointState , error ) {
56
- values := []* OvsCfgEndpointState {}
57
- byteValues , err := d .ReadAll (EP_CFG_PATH_PREFIX )
58
- if err != nil {
59
- return nil , err
60
- }
61
- for _ , byteValue := range byteValues {
62
- value := & OvsCfgEndpointState {StateDriver : d }
63
- err = json .Unmarshal (byteValue , value )
64
- if err != nil {
65
- return nil , err
66
- }
67
- values = append (values , value )
68
- }
69
- return values , nil
70
- }
71
-
72
58
type OvsOperEndpointState struct {
73
- StateDriver core.StateDriver `json:"-"`
74
- Id string `json:"id"`
75
- NetId string `json:"netId"`
76
- ContName string `json:"contName"`
77
- AttachUUID string `json:"attachUUID"`
78
- IpAddress string `json:"ipAddress"`
79
- PortName string `json:"portName"`
80
- HomingHost string `json:"homingHost"`
81
- IntfName string `json:"intfName"`
82
- VtepIp string `json:'vtepIP"`
59
+ core.CommonState
60
+ NetId string `json:"netId"`
61
+ ContName string `json:"contName"`
62
+ AttachUUID string `json:"attachUUID"`
63
+ IpAddress string `json:"ipAddress"`
64
+ PortName string `json:"portName"`
65
+ HomingHost string `json:"homingHost"`
66
+ IntfName string `json:"intfName"`
67
+ VtepIp string `json:'vtepIP"`
83
68
}
84
69
85
70
func (s * OvsOperEndpointState ) Write () error {
@@ -92,6 +77,10 @@ func (s *OvsOperEndpointState) Read(id string) error {
92
77
return s .StateDriver .ReadState (key , s , json .Unmarshal )
93
78
}
94
79
80
+ func (s * OvsOperEndpointState ) ReadAll () ([]core.State , error ) {
81
+ return s .StateDriver .ReadAllState (EP_OPER_PATH_PREFIX , s , json .Unmarshal )
82
+ }
83
+
95
84
func (s * OvsOperEndpointState ) Clear () error {
96
85
key := fmt .Sprintf (EP_OPER_PATH , s .Id )
97
86
return s .StateDriver .ClearState (key )
0 commit comments