def update_port_pair_group_postcommit(self, context): port_pair_group = context.current extra_args = _get_optional_params(port_pair_group, 'port_pairs') self.nb_api.update( sfc.PortPairGroup(id=port_pair_group['id'], topic=port_pair_group['project_id'], name=port_pair_group.get('name'), **extra_args), )
def create_port_pair_group_postcommit(self, context): port_pair_group = context.current self.nb_api.create( sfc.PortPairGroup( id=port_pair_group['id'], topic=port_pair_group['project_id'], name=port_pair_group.get('name'), port_pairs=port_pair_group.get('port_pairs', []), # FIXME (dimak) add support for lb_fields, service_type ), )
def test_delete_port_pair_group_postcommit(self): self.driver.delete_port_pair_group_postcommit( self._get_ppg_ctx( id='id1', project_id='id2', ), ) self.driver.nb_api.delete.assert_called_once_with( sfc.PortPairGroup( id='id1', topic='id2', ), )
def _port_chain_with_port_pair_group_by_port_pair(self, port_pair): port_pair_group = self.db_store.get_one( sfc.PortPairGroup( port_pairs=[port_pair], ), index=sfc.PortPairGroup.get_index('port_pairs'), ) if port_pair_group is not None: return ( self._port_chain_by_port_pair_group(port_pair_group), port_pair_group, ) return None, None
def test_update_port_pair_group_postcommit(self): self.driver.update_port_pair_group_postcommit( self._get_ppg_ctx( id='id1', project_id='id2', name='new-name', port_pairs=['pp1', 'pp2'], ), ) self.driver.nb_api.update.assert_called_once_with( sfc.PortPairGroup( id='id1', topic='id2', name='new-name', port_pairs=['pp1', 'pp2'], ), )
id='pp21', topic='topic1', ingress_port='pp11ingress', egress_port='pp11egress', ) pp12 = sfc.PortPair( id='pp12', topic='topic1', ingress_port='pp12ingress', egress_port='pp12egress', ) ppg1 = sfc.PortPairGroup( id='ppg1', topic='topic1', port_pairs=['pp11', 'pp12'], ) ppg2 = sfc.PortPairGroup( id='ppg2', topic='topic1', port_pairs=['pp21'], ) pc1 = sfc.PortChain( id='pc1', topic='topic1', flow_classifiers=['fc1'], port_pair_groups=['ppg1'], )