Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
     )
Ejemplo n.º 4
0
 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)