File tree 3 files changed +89
-16
lines changed
3 files changed +89
-16
lines changed Original file line number Diff line number Diff line change 10
10
11
11
"NEIGH_INVALID_VLAN" : {
12
12
"desc" : " Load NEIGH missing VLAN" ,
13
- "eStr" : [" does not satisfy the constraint" ]
13
+ "eStrKey" : " InvalidValue" ,
14
+ "eStr" : [" port" ]
15
+ },
16
+
17
+ "VALID_NEIGH_PORTCHANNEL" : {
18
+ "desc" : " Load valid PORTCHANNEL"
19
+ },
20
+
21
+ "NEIGH_INVALID_PORTCHANNEL" : {
22
+ "desc" : " Load NEIGH missing PORTCHANNEL" ,
23
+ "eStrKey" : " InvalidValue" ,
24
+ "eStr" : [" port" ]
14
25
}
15
26
}
Original file line number Diff line number Diff line change 13
13
"sonic-neigh:NEIGH" : {
14
14
"NEIGH_LIST" : [
15
15
{
16
- "vlan " : " Vlan1000" ,
16
+ "port " : " Vlan1000" ,
17
17
"neighbor" : " 100.1.1.3" ,
18
18
"neigh" : " 00:02:02:03:04:05" ,
19
19
"family" : " IPv4"
20
20
},
21
21
{
22
- "vlan " : " Vlan1000" ,
22
+ "port " : " Vlan1000" ,
23
23
"neighbor" : " 100.1.1.4" ,
24
24
"family" : " IPv4"
25
25
}
42
42
"sonic-neigh:NEIGH" : {
43
43
"NEIGH_LIST" : [
44
44
{
45
- "vlan " : " Vlan1000" ,
45
+ "port " : " Vlan1000" ,
46
46
"neigh" : " 00:02:02:03:04:05" ,
47
47
"family" : " IPv4"
48
48
}
56
56
"sonic-neigh:NEIGH" : {
57
57
"NEIGH_LIST" : [
58
58
{
59
- "vlan " : " INVALIDVlan" ,
59
+ "port " : " INVALIDVlan" ,
60
60
"neighbor" : " 100.1.1.3" ,
61
61
"neigh" : " 00:02:02:03:04:05" ,
62
62
"family" : " IPv4"
63
63
},
64
64
{
65
- "vlan " : " Vlan1000" ,
65
+ "port " : " Vlan1000" ,
66
66
"neighbor" : " 100.1.1.4" ,
67
67
"family" : " IPv4"
68
68
}
69
69
]
70
70
}
71
71
}
72
+ },
73
+
74
+ "VALID_NEIGH_PORTCHANNEL" : {
75
+ "sonic-neigh:sonic-neigh" : {
76
+ "sonic-neigh:NEIGH" : {
77
+ "NEIGH_LIST" : [
78
+ {
79
+ "port" : " PortChannel1024" ,
80
+ "neighbor" : " 100.1.1.3" ,
81
+ "neigh" : " 00:02:02:03:04:05" ,
82
+ "family" : " IPv4"
83
+ },
84
+ {
85
+ "port" : " PortChannel1024" ,
86
+ "neighbor" : " 100.1.1.4" ,
87
+ "family" : " IPv4"
88
+ }
89
+ ]
90
+ }
91
+ },
92
+ "sonic-portchannel:sonic-portchannel" : {
93
+ "sonic-portchannel:PORTCHANNEL" : {
94
+ "PORTCHANNEL_LIST" : [
95
+ {
96
+ "admin_status" : " up" ,
97
+ "name" : " PortChannel1024"
98
+ }
99
+ ]
100
+ }
101
+ }
102
+ },
103
+
104
+ "NEIGH_INVALID_PORTCHANNEL" : {
105
+ "sonic-neigh:sonic-neigh" : {
106
+ "sonic-neigh:NEIGH" : {
107
+ "NEIGH_LIST" : [
108
+ {
109
+ "port" : " PortChannel10" ,
110
+ "neighbor" : " 100.1.1.3" ,
111
+ "neigh" : " 00:02:02:03:04:05" ,
112
+ "family" : " IPv4"
113
+ }
114
+ ]
115
+ }
116
+ },
117
+ "sonic-portchannel:sonic-portchannel" : {
118
+ "sonic-portchannel:PORTCHANNEL" : {
119
+ "PORTCHANNEL_LIST" : [
120
+ {
121
+ "admin_status" : " up" ,
122
+ "name" : " PortChannel11"
123
+ }
124
+ ]
125
+ }
126
+ }
72
127
}
73
128
}
Original file line number Diff line number Diff line change @@ -11,6 +11,9 @@ module sonic-neigh {
11
11
prefix yang;
12
12
}
13
13
14
+ import sonic-portchannel {
15
+ prefix lag;
16
+ }
14
17
// TODO: Uncomment the following lines when sonic-vlan.yang is available
15
18
// import sonic-vlan {
16
19
// prefix svlan;
@@ -29,18 +32,22 @@ module sonic-neigh {
29
32
container NEIGH {
30
33
description "NEIGH configuration" ;
31
34
list NEIGH_LIST {
32
- key "vlan neighbor" ;
35
+ key "port neighbor" ;
33
36
34
- leaf vlan {
35
- // TODO: Remove the following lines when sonic-vlan.yang is available
36
- description "Neighbor Vlan interface ex. Vlan1000" ;
37
- type string {
38
- pattern "Vlan[0-9]+" ;
37
+ leaf port {
38
+ description "Neighbor interface ex. Vlan1000, PortChannel1024" ;
39
+ type union {
40
+ type leafref {
41
+ path /lag:sonic-portchannel/lag:PORTCHANNEL/lag:PORTCHANNEL_LIST/lag:name;
42
+ }
43
+ type string {
44
+ pattern "Vlan[0-9]+" ;
45
+ }
46
+ // TODO: Uncomment the following lines when sonic-vlan.yang is available
47
+ // type leafref {
48
+ // path "/svlan:sonic-vlan/svlan:VLAN/svlan:VLAN_LIST/svlan:name";
49
+ // }
39
50
}
40
- // TODO: Uncomment the following lines when sonic-vlan.yang is available
41
- // type leafref {
42
- // path "/svlan:sonic-vlan/svlan:VLAN/svlan:VLAN_LIST/svlan:name";
43
- // }
44
51
}
45
52
46
53
leaf neighbor {
You can’t perform that action at this time.
0 commit comments