@@ -78,22 +78,23 @@ def test_uN_add():
78
78
loc_mgr , sid_mgr = constructor ()
79
79
assert loc_mgr .set_handler ("loc1" , {'prefix' : 'fcbb:bbbb:1::' })
80
80
81
- op_test (sid_mgr , 'SET' , ("loc1|FCBB:BBBB:1:F1:: " , {
81
+ op_test (sid_mgr , 'SET' , ("loc1|FCBB:BBBB:1::/48 " , {
82
82
'action' : 'uN'
83
83
}), expected_ret = True , expected_cmds = [
84
84
'segment-routing' ,
85
85
'srv6' ,
86
86
'static-sids' ,
87
- 'sid fcbb:bbbb:1:f1::/64 locator loc1 behavior uN'
87
+ 'sid fcbb:bbbb:1::/48 locator loc1 behavior uN'
88
88
])
89
89
90
- assert sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:f1::" )
90
+ print (loc_mgr .directory .data )
91
+ assert sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1::\\ 48" )
91
92
92
93
def test_uDT46_add_vrf1 ():
93
94
loc_mgr , sid_mgr = constructor ()
94
95
assert loc_mgr .set_handler ("loc1" , {'prefix' : 'fcbb:bbbb:1::' })
95
96
96
- op_test (sid_mgr , 'SET' , ("loc1|FCBB:BBBB:1:F2::" , {
97
+ op_test (sid_mgr , 'SET' , ("loc1|FCBB:BBBB:1:F2::/64 " , {
97
98
'action' : 'uDT46' ,
98
99
'decap_vrf' : 'Vrf1'
99
100
}), expected_ret = True , expected_cmds = [
@@ -103,61 +104,62 @@ def test_uDT46_add_vrf1():
103
104
'sid fcbb:bbbb:1:f2::/64 locator loc1 behavior uDT46 vrf Vrf1'
104
105
])
105
106
106
- assert sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:f2::" )
107
+ print (loc_mgr .directory .data )
108
+ assert sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:f2::\\ 64" )
107
109
108
110
def test_uN_del ():
109
111
loc_mgr , sid_mgr = constructor ()
110
112
assert loc_mgr .set_handler ("loc1" , {'prefix' : 'fcbb:bbbb:1::' })
111
113
112
114
# add uN function first
113
- assert sid_mgr .set_handler ("loc1|FCBB:BBBB:1:F1:: " , {
115
+ assert sid_mgr .set_handler ("loc1|FCBB:BBBB:1::/48 " , {
114
116
'action' : 'uN'
115
117
})
116
118
117
119
# test the deletion
118
- op_test (sid_mgr , 'DEL' , ("loc1|FCBB:BBBB:1:F1:: " ,),
120
+ op_test (sid_mgr , 'DEL' , ("loc1|FCBB:BBBB:1::/48 " ,),
119
121
expected_ret = True , expected_cmds = [
120
122
'segment-routing' ,
121
123
'srv6' ,
122
124
'static-sids' ,
123
- 'no sid fcbb:bbbb:1:f1::/64 locator loc1 behavior uN'
125
+ 'no sid fcbb:bbbb:1::/48 locator loc1 behavior uN'
124
126
])
125
127
126
- assert not sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:f1:: " )
128
+ assert not sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:: \\ 48 " )
127
129
128
130
def test_uDT46_del_vrf1 ():
129
131
loc_mgr , sid_mgr = constructor ()
130
132
assert loc_mgr .set_handler ("loc1" , {'prefix' : 'fcbb:bbbb:1::' })
131
133
132
134
# add a uN action first to make the uDT46 action not the last function
133
- assert sid_mgr .set_handler ("loc1|FCBB:BBBB:1:F1:: " , {
135
+ assert sid_mgr .set_handler ("loc1|FCBB:BBBB:1::/48 " , {
134
136
'action' : 'uN'
135
137
})
136
138
137
139
# add the uDT46 action
138
- assert sid_mgr .set_handler ("loc1|FCBB:BBBB:1:F2::" , {
140
+ assert sid_mgr .set_handler ("loc1|FCBB:BBBB:1:F2::/64 " , {
139
141
'action' : 'uDT46' ,
140
142
"decap_vrf" : "Vrf1"
141
143
})
142
144
143
145
# test the deletion of uDT46
144
- op_test (sid_mgr , 'DEL' , ("loc1|FCBB:BBBB:1:F2::" ,),
146
+ op_test (sid_mgr , 'DEL' , ("loc1|FCBB:BBBB:1:F2::/64 " ,),
145
147
expected_ret = True , expected_cmds = [
146
148
'segment-routing' ,
147
149
'srv6' ,
148
150
'static-sids' ,
149
151
'no sid fcbb:bbbb:1:f2::/64 locator loc1 behavior uDT46 vrf Vrf1'
150
152
])
151
153
152
- assert sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:f1:: " )
153
- assert not sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:f2::" )
154
+ assert sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:: \\ 48 " )
155
+ assert not sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc1|fcbb:bbbb:1:f2::\\ 64 " )
154
156
155
157
def test_invalid_add ():
156
158
_ , sid_mgr = constructor ()
157
159
158
160
# test the addition of a SID with a non-existent locator
159
- op_test (sid_mgr , 'SET' , ("loc2|FCBB:BBBB:21:F1::" , {
161
+ op_test (sid_mgr , 'SET' , ("loc2|FCBB:BBBB:21:F1::/64 " , {
160
162
'action' : 'uN'
161
163
}), expected_ret = False , expected_cmds = [])
162
164
163
- assert not sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc2|fcbb:bbbb:21:f1::" )
165
+ assert not sid_mgr .directory .path_exist (sid_mgr .db_name , sid_mgr .table_name , "loc2|fcbb:bbbb:21:f1::\\ 64 " )
0 commit comments