コード例 #1
0
    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        if self.has_ifc_delta_cfg():
            bvi_id = self.get_cli().split('interface BVI')[1]
            intf1 = self.get_vlan_label_from_connector('internal')
            intf2 = self.get_vlan_label_from_connector('external')
            state = self.get_action()

            if state == State.DESTROY and \
                isinstance(self.ifc_key, str) and self.ifc_key.startswith('bvi'):
                '''
                In non audit case, would need to remove member.
                During audit, the sub CLIs like member would be taken care off by the connector
                with 'clear config interface ...'  but below will generate 'no bridge-group ...'
                
                '''
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf2, bvi_id)

            CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)

            if state == State.CREATE or self.is_bvi_id_changed():
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf2, bvi_id)
コード例 #2
0
    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        if self.has_ifc_delta_cfg():
            bvi_id = self.get_cli().split('interface BVI')[1]
            intf1 = self.get_vlan_label_from_connector('internal')
            intf2 = self.get_vlan_label_from_connector('external')
            state = self.get_action()

            if state == State.DESTROY and \
                isinstance(self.ifc_key, str) and self.ifc_key.startswith('bvi'):
                '''
                In non audit case, would need to remove member.
                During audit, the sub CLIs like member would be taken care off by the connector
                with 'clear config interface ...'  but below will generate 'no bridge-group ...'
                
                '''
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf2, bvi_id)

            CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)

            if state == State.CREATE or self.is_bvi_id_changed():
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf2, bvi_id)
コード例 #3
0
 def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
     if self.has_ifc_delta_cfg():
         CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)
コード例 #4
0
 def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
     if self.has_ifc_delta_cfg():
         CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)