@@ -2060,15 +2060,13 @@ def add_portchannel(ctx, portchannel_name, min_links, fallback, fast_rate):
20602060 if fallback != 'false' :
20612061 fvs ['fallback' ] = 'true'
20622062
2063+ db = ValidatedConfigDBConnector (ctx .obj ['db' ])
20632064 if ADHOC_VALIDATION :
2064- db = ctx .obj ['db' ]
20652065 if is_portchannel_name_valid (portchannel_name ) != True :
20662066 ctx .fail ("{} is invalid!, name should have prefix '{}' and suffix '{}'"
20672067 .format (portchannel_name , CFG_PORTCHANNEL_PREFIX , CFG_PORTCHANNEL_NO ))
20682068 if is_portchannel_present_in_db (db , portchannel_name ):
20692069 ctx .fail ("{} already exists!" .format (portchannel_name )) # TODO: MISSING CONSTRAINT IN YANG MODEL
2070- else :
2071- db = ValidatedConfigDBConnector (ctx .obj ['db' ])
20722070
20732071 try :
20742072 db .set_entry ('PORTCHANNEL' , portchannel_name , fvs )
@@ -2081,8 +2079,8 @@ def add_portchannel(ctx, portchannel_name, min_links, fallback, fast_rate):
20812079def remove_portchannel (ctx , portchannel_name ):
20822080 """Remove port channel"""
20832081
2082+ db = ValidatedConfigDBConnector (ctx .obj ['db' ])
20842083 if ADHOC_VALIDATION :
2085- db = ctx .obj ['db' ]
20862084 if is_portchannel_name_valid (portchannel_name ) != True :
20872085 ctx .fail ("{} is invalid!, name should have prefix '{}' and suffix '{}'"
20882086 .format (portchannel_name , CFG_PORTCHANNEL_PREFIX , CFG_PORTCHANNEL_NO ))
@@ -2098,8 +2096,6 @@ def remove_portchannel(ctx, portchannel_name):
20982096
20992097 if len ([(k , v ) for k , v in db .get_table ('PORTCHANNEL_MEMBER' ) if k == portchannel_name ]) != 0 : # TODO: MISSING CONSTRAINT IN YANG MODEL
21002098 ctx .fail ("Error: Portchannel {} contains members. Remove members before deleting Portchannel!" .format (portchannel_name ))
2101- else :
2102- db = ValidatedConfigDBConnector (ctx .obj ['db' ])
21032099
21042100 try :
21052101 db .set_entry ('PORTCHANNEL' , portchannel_name , None )
@@ -6177,17 +6173,15 @@ def loopback(ctx, redis_unix_socket_path):
61776173@click .argument ('loopback_name' , metavar = '<loopback_name>' , required = True )
61786174@click .pass_context
61796175def add_loopback (ctx , loopback_name ):
6176+ config_db = ValidatedConfigDBConnector (ctx .obj ['db' ])
61806177 if ADHOC_VALIDATION :
6181- config_db = ctx .obj ['db' ]
61826178 if is_loopback_name_valid (loopback_name ) is False :
61836179 ctx .fail ("{} is invalid, name should have prefix '{}' and suffix '{}' "
61846180 .format (loopback_name , CFG_LOOPBACK_PREFIX , CFG_LOOPBACK_NO ))
61856181
61866182 lo_intfs = [k for k , v in config_db .get_table ('LOOPBACK_INTERFACE' ).items () if type (k ) != tuple ]
61876183 if loopback_name in lo_intfs :
61886184 ctx .fail ("{} already exists" .format (loopback_name )) # TODO: MISSING CONSTRAINT IN YANG VALIDATION
6189- else :
6190- config_db = ValidatedConfigDBConnector (ctx .obj ['db' ])
61916185
61926186 try :
61936187 config_db .set_entry ('LOOPBACK_INTERFACE' , loopback_name , {"NULL" : "NULL" })
@@ -6198,7 +6192,7 @@ def add_loopback(ctx, loopback_name):
61986192@click .argument ('loopback_name' , metavar = '<loopback_name>' , required = True )
61996193@click .pass_context
62006194def del_loopback (ctx , loopback_name ):
6201- config_db = ctx .obj ['db' ]
6195+ config_db = ValidatedConfigDBConnector ( ctx .obj ['db' ])
62026196 lo_config_db = config_db .get_table ('LOOPBACK_INTERFACE' )
62036197
62046198 if ADHOC_VALIDATION :
@@ -6208,8 +6202,6 @@ def del_loopback(ctx, loopback_name):
62086202 lo_intfs = [k for k , v in lo_config_db .items () if type (k ) != tuple ]
62096203 if loopback_name not in lo_intfs :
62106204 ctx .fail ("{} does not exist" .format (loopback_name ))
6211- else :
6212- config_db = ValidatedConfigDBConnector (ctx .obj ['db' ])
62136205
62146206 ips = [ k [1 ] for k in lo_config_db if type (k ) == tuple and k [0 ] == loopback_name ]
62156207 for ip in ips :
0 commit comments