Exemplo n.º 1
0
    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), )
Exemplo n.º 2
0
    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
            ), )
Exemplo n.º 3
0
 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',
         ), )
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
 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'],
         ), )
Exemplo n.º 6
0
    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'],
)