@@ -2060,15 +2060,13 @@ def add_portchannel(ctx, portchannel_name, min_links, fallback, fast_rate):
2060
2060
if fallback != 'false' :
2061
2061
fvs ['fallback' ] = 'true'
2062
2062
2063
+ db = ValidatedConfigDBConnector (ctx .obj ['db' ])
2063
2064
if ADHOC_VALIDATION :
2064
- db = ctx .obj ['db' ]
2065
2065
if is_portchannel_name_valid (portchannel_name ) != True :
2066
2066
ctx .fail ("{} is invalid!, name should have prefix '{}' and suffix '{}'"
2067
2067
.format (portchannel_name , CFG_PORTCHANNEL_PREFIX , CFG_PORTCHANNEL_NO ))
2068
2068
if is_portchannel_present_in_db (db , portchannel_name ):
2069
2069
ctx .fail ("{} already exists!" .format (portchannel_name )) # TODO: MISSING CONSTRAINT IN YANG MODEL
2070
- else :
2071
- db = ValidatedConfigDBConnector (ctx .obj ['db' ])
2072
2070
2073
2071
try :
2074
2072
db .set_entry ('PORTCHANNEL' , portchannel_name , fvs )
@@ -2081,8 +2079,8 @@ def add_portchannel(ctx, portchannel_name, min_links, fallback, fast_rate):
2081
2079
def remove_portchannel (ctx , portchannel_name ):
2082
2080
"""Remove port channel"""
2083
2081
2082
+ db = ValidatedConfigDBConnector (ctx .obj ['db' ])
2084
2083
if ADHOC_VALIDATION :
2085
- db = ctx .obj ['db' ]
2086
2084
if is_portchannel_name_valid (portchannel_name ) != True :
2087
2085
ctx .fail ("{} is invalid!, name should have prefix '{}' and suffix '{}'"
2088
2086
.format (portchannel_name , CFG_PORTCHANNEL_PREFIX , CFG_PORTCHANNEL_NO ))
@@ -2098,8 +2096,6 @@ def remove_portchannel(ctx, portchannel_name):
2098
2096
2099
2097
if len ([(k , v ) for k , v in db .get_table ('PORTCHANNEL_MEMBER' ) if k == portchannel_name ]) != 0 : # TODO: MISSING CONSTRAINT IN YANG MODEL
2100
2098
ctx .fail ("Error: Portchannel {} contains members. Remove members before deleting Portchannel!" .format (portchannel_name ))
2101
- else :
2102
- db = ValidatedConfigDBConnector (ctx .obj ['db' ])
2103
2099
2104
2100
try :
2105
2101
db .set_entry ('PORTCHANNEL' , portchannel_name , None )
@@ -6177,17 +6173,15 @@ def loopback(ctx, redis_unix_socket_path):
6177
6173
@click .argument ('loopback_name' , metavar = '<loopback_name>' , required = True )
6178
6174
@click .pass_context
6179
6175
def add_loopback (ctx , loopback_name ):
6176
+ config_db = ValidatedConfigDBConnector (ctx .obj ['db' ])
6180
6177
if ADHOC_VALIDATION :
6181
- config_db = ctx .obj ['db' ]
6182
6178
if is_loopback_name_valid (loopback_name ) is False :
6183
6179
ctx .fail ("{} is invalid, name should have prefix '{}' and suffix '{}' "
6184
6180
.format (loopback_name , CFG_LOOPBACK_PREFIX , CFG_LOOPBACK_NO ))
6185
6181
6186
6182
lo_intfs = [k for k , v in config_db .get_table ('LOOPBACK_INTERFACE' ).items () if type (k ) != tuple ]
6187
6183
if loopback_name in lo_intfs :
6188
6184
ctx .fail ("{} already exists" .format (loopback_name )) # TODO: MISSING CONSTRAINT IN YANG VALIDATION
6189
- else :
6190
- config_db = ValidatedConfigDBConnector (ctx .obj ['db' ])
6191
6185
6192
6186
try :
6193
6187
config_db .set_entry ('LOOPBACK_INTERFACE' , loopback_name , {"NULL" : "NULL" })
@@ -6198,7 +6192,7 @@ def add_loopback(ctx, loopback_name):
6198
6192
@click .argument ('loopback_name' , metavar = '<loopback_name>' , required = True )
6199
6193
@click .pass_context
6200
6194
def del_loopback (ctx , loopback_name ):
6201
- config_db = ctx .obj ['db' ]
6195
+ config_db = ValidatedConfigDBConnector ( ctx .obj ['db' ])
6202
6196
lo_config_db = config_db .get_table ('LOOPBACK_INTERFACE' )
6203
6197
6204
6198
if ADHOC_VALIDATION :
@@ -6208,8 +6202,6 @@ def del_loopback(ctx, loopback_name):
6208
6202
lo_intfs = [k for k , v in lo_config_db .items () if type (k ) != tuple ]
6209
6203
if loopback_name not in lo_intfs :
6210
6204
ctx .fail ("{} does not exist" .format (loopback_name ))
6211
- else :
6212
- config_db = ValidatedConfigDBConnector (ctx .obj ['db' ])
6213
6205
6214
6206
ips = [ k [1 ] for k in lo_config_db if type (k ) == tuple and k [0 ] == loopback_name ]
6215
6207
for ip in ips :
0 commit comments