def _get_network_filter(self): network_filter = None if self.param('network_filter'): network_filter = otypes.NetworkFilter( id=self._get_network_filter_id()) elif self.param('network_filter') == '' or self.param( 'pass_through') == 'enabled': network_filter = otypes.NetworkFilter() return network_filter
def _get_network_filter(self): network_filter = None # The order of these condition is necessary. # When would network_filter and pass_through specified it would try to create and network_filter and fail on engine. if self.param('network_filter') == '' or self.param('pass_through') == 'enabled': network_filter = otypes.NetworkFilter() elif self.param('network_filter'): network_filter = otypes.NetworkFilter(id=self._get_network_filter_id()) return network_filter
def build_entity(self): return otypes.VnicProfile( name=self.param('name'), network=otypes.Network(id=self.__get_network_id()), description=self.param('description') if self.param('description') else None, port_mirroring=self.param('port_mirroring'), pass_through=otypes.VnicPassThrough(mode=otypes.VnicPassThroughMode(self.param('pass_through'))) if self.param('pass_through') else None, migratable=self.param('migratable'), custom_properties=[ otypes.CustomProperty( name=cp.get('name'), regexp=cp.get('regexp'), value=str(cp.get('value')), ) for cp in self.param('custom_properties') if cp ] if self.param('custom_properties') is not None else None, qos=otypes.Qos(id=self.__get_qos_id()) if self.param('qos') else None, network_filter=otypes.NetworkFilter(id=self.__get_network_filter_id()) if self.param('network_filter') is not None else None )
def filter(self, new_filter): new_filter_id = None if new_filter is None else new_filter.id new_sdk_filter = types.NetworkFilter(id=new_filter_id) self.update(network_filter=new_sdk_filter)