def args2body(self, parsed_args, body=None):
        """Add in conditional args and then return all conn info."""

        if body is None:
            body = {}
        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['dpd'] = parsed_args.dpd
        if parsed_args.local_ep_group:
            _local_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group',
                parsed_args.local_ep_group)
            body['local_ep_group_id'] = _local_epg
        if parsed_args.peer_ep_group:
            _peer_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group', parsed_args.peer_ep_group)
            body['peer_ep_group_id'] = _peer_epg
        if hasattr(parsed_args, 'mtu') and int(parsed_args.mtu) < 68:
            message = _("Invalid MTU value: MTU must be "
                        "greater than or equal to 68.")
            raise exceptions.CommandError(message)
        # ToDo (Reedip) : Remove below check when peer-cidr is removed
        if parsed_args.peer_cidrs and parsed_args.local_ep_group:
            message = _("You cannot specify both endpoint groups and peer "
                        "CIDR(s).")
            raise exceptions.CommandError(message)
        neutronv20.update_dict(parsed_args, body, [
            'peer_id', 'mtu', 'initiator', 'psk', 'peer_address', 'name',
            'description', 'peer_cidrs'
        ])
        return {self.resource: body}
    def args2body(self, parsed_args):
        _vpnservice_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), 'vpnservice', parsed_args.vpnservice_id)
        _ikepolicy_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), 'ikepolicy', parsed_args.ikepolicy_id)
        _ipsecpolicy_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), 'ipsecpolicy', parsed_args.ipsecpolicy_id)
        if int(parsed_args.mtu) < 68:
            message = _("Invalid MTU value: MTU must be "
                        "greater than or equal to 68")
            raise exceptions.CommandError(message)
        body = {
            'vpnservice_id': _vpnservice_id,
            'ikepolicy_id': _ikepolicy_id,
            'ipsecpolicy_id': _ipsecpolicy_id,
            'peer_address': parsed_args.peer_address,
            'peer_id': parsed_args.peer_id,
            'mtu': parsed_args.mtu,
            'initiator': parsed_args.initiator,
            'psk': parsed_args.psk,
            'admin_state_up': parsed_args.admin_state_down,
        }
        if parsed_args.name:
            body['name'] = parsed_args.name
        if parsed_args.description:
            body['description'] = parsed_args.description
        if parsed_args.tenant_id:
            body['tenant_id'] = parsed_args.tenant_id
        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['dpd'] = parsed_args.dpd
        if parsed_args.peer_cidrs:
            body['peer_cidrs'] = parsed_args.peer_cidrs

        return {'ipsec_site_connection': body}
    def args2body(self, parsed_args):
        body = {"ipsec_site_connection": {}}

        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body["ipsec_site_connection"].update({"dpd": parsed_args.dpd})
        return body
    def args2body(self, parsed_args, body=None):
        """Add in conditional args and then return all conn info."""

        if body is None:
            body = {}
        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['dpd'] = parsed_args.dpd
        if parsed_args.local_ep_group:
            _local_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group',
                parsed_args.local_ep_group)
            body['local_ep_group_id'] = _local_epg
        if parsed_args.peer_ep_group:
            _peer_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group',
                parsed_args.peer_ep_group)
            body['peer_ep_group_id'] = _peer_epg
        if hasattr(parsed_args, 'mtu') and int(parsed_args.mtu) < 68:
            message = _("Invalid MTU value: MTU must be "
                        "greater than or equal to 68.")
            raise exceptions.CommandError(message)
        # ToDo (Reedip) : Remove below check when peer-cidr is removed
        if parsed_args.peer_cidrs and parsed_args.local_ep_group:
            message = _("You cannot specify both endpoint groups and peer "
                        "CIDR(s).")
            raise exceptions.CommandError(message)
        neutronv20.update_dict(parsed_args, body,
                               ['peer_id', 'mtu', 'initiator', 'psk',
                                'peer_address', 'name', 'description',
                                'peer_cidrs'])
        return {self.resource: body}
    def args2body(self, parsed_args):
        body = {'ipsec_site_connection': {
        }, }

        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['ipsec_site_connection'].update({'dpd': parsed_args.dpd})
        return body
    def args2body(self, parsed_args):
        body = {
            'ipsec_site_connection': {},
        }

        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['ipsec_site_connection'].update({'dpd': parsed_args.dpd})
        return body
    def args2body(self, parsed_args):
        _vpnservice_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), 'vpnservice',
            parsed_args.vpnservice_id)
        _ikepolicy_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), 'ikepolicy',
            parsed_args.ikepolicy_id)
        _ipsecpolicy_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), 'ipsecpolicy',
            parsed_args.ipsecpolicy_id)
        if int(parsed_args.mtu) < 68:
            message = _("Invalid MTU value: MTU must be "
                        "greater than or equal to 68")
            raise exceptions.CommandError(message)
        body = {'ipsec_site_connection': {
            'vpnservice_id': _vpnservice_id,
            'ikepolicy_id': _ikepolicy_id,
            'ipsecpolicy_id': _ipsecpolicy_id,
            'peer_address': parsed_args.peer_address,
            'peer_id': parsed_args.peer_id,
            'mtu': parsed_args.mtu,
            'initiator': parsed_args.initiator,
            'psk': parsed_args.psk,
            'admin_state_up': parsed_args.admin_state_down,
        }, }
        if parsed_args.name:
            body['ipsec_site_connection'].update(
                {'name': parsed_args.name}
            )
        if parsed_args.description:
            body['ipsec_site_connection'].update(
                {'description': parsed_args.description}
            )
        if parsed_args.tenant_id:
            body['ipsec_site_connection'].update(
                {'tenant_id': parsed_args.tenant_id}
            )
        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['ipsec_site_connection'].update({'dpd': parsed_args.dpd})
        if parsed_args.peer_cidrs:
            body['ipsec_site_connection'][
                'peer_cidrs'] = parsed_args.peer_cidrs

        return body
예제 #8
0
    def args2body(self, parsed_args, body=None):
        """Add in conditional args and then return all conn info."""

        if body is None:
            body = {}
        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['dpd'] = parsed_args.dpd
        if parsed_args.local_ep_group:
            _local_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group',
                parsed_args.local_ep_group)
            body['local_ep_group_id'] = _local_epg
        if parsed_args.peer_ep_group:
            _peer_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group', parsed_args.peer_ep_group)
            body['peer_ep_group_id'] = _peer_epg
        return {self.resource: body}
    def args2body(self, parsed_args, body=None):
        """Add in conditional args and then return all conn info."""

        if body is None:
            body = {}
        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body['dpd'] = parsed_args.dpd
        if parsed_args.local_ep_group:
            _local_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group',
                parsed_args.local_ep_group)
            body['local_ep_group_id'] = _local_epg
        if parsed_args.peer_ep_group:
            _peer_epg = neutronv20.find_resourceid_by_name_or_id(
                self.get_client(), 'endpoint_group',
                parsed_args.peer_ep_group)
            body['peer_ep_group_id'] = _peer_epg
        return {self.resource: body}
    def args2body(self, parsed_args):
        _vpnservice_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), "vpnservice", parsed_args.vpnservice_id
        )
        _ikepolicy_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), "ikepolicy", parsed_args.ikepolicy_id
        )
        _ipsecpolicy_id = neutronv20.find_resourceid_by_name_or_id(
            self.get_client(), "ipsecpolicy", parsed_args.ipsecpolicy_id
        )
        if int(parsed_args.mtu) < 68:
            message = _("Invalid MTU value: MTU must be " "greater than or equal to 68")
            raise exceptions.CommandError(message)
        body = {
            "ipsec_site_connection": {
                "vpnservice_id": _vpnservice_id,
                "ikepolicy_id": _ikepolicy_id,
                "ipsecpolicy_id": _ipsecpolicy_id,
                "peer_address": parsed_args.peer_address,
                "peer_id": parsed_args.peer_id,
                "mtu": parsed_args.mtu,
                "initiator": parsed_args.initiator,
                "psk": parsed_args.psk,
                "admin_state_up": parsed_args.admin_state_down,
            }
        }
        if parsed_args.name:
            body["ipsec_site_connection"].update({"name": parsed_args.name})
        if parsed_args.description:
            body["ipsec_site_connection"].update({"description": parsed_args.description})
        if parsed_args.tenant_id:
            body["ipsec_site_connection"].update({"tenant_id": parsed_args.tenant_id})
        if parsed_args.dpd:
            vpn_utils.validate_dpd_dict(parsed_args.dpd)
            body["ipsec_site_connection"].update({"dpd": parsed_args.dpd})
        if parsed_args.peer_cidrs:
            body["ipsec_site_connection"]["peer_cidrs"] = parsed_args.peer_cidrs

        return body
예제 #11
0
 def test_validate_dpd_dictionary_action_hold(self):
     input_str = utils.str2dict("action=hold,interval=30,timeout=120")
     self.assertIsNone(vpn_utils.validate_dpd_dict(input_str))
 def args2body(self, parsed_args):
     body = {}
     if parsed_args.dpd:
         vpn_utils.validate_dpd_dict(parsed_args.dpd)
         body['dpd'] = parsed_args.dpd
     return {'ipsec_site_connection': body}
 def args2body(self, parsed_args):
     body = {}
     if parsed_args.dpd:
         vpn_utils.validate_dpd_dict(parsed_args.dpd)
         body['dpd'] = parsed_args.dpd
     return {'ipsec_site_connection': body}
예제 #14
0
 def test_validate_dpd_dictionary_action_hold(self):
     input_str = utils.str2dict("action=hold,interval=30,timeout=120")
     self.assertIsNone(vpn_utils.validate_dpd_dict(input_str))
예제 #15
0
 def test_validate_dpd_dictionary_action_restart_by_peer(self):
     input_str = utils.str2dict(
         "action=restart-by-peer,interval=30,timeout=120")
     self.assertIsNone(vpn_utils.validate_dpd_dict(input_str))
예제 #16
0
 def test_validate_dpd_dictionary_action_disabled(self):
     input_str = utils.str2dict('action=disabled,interval=30,timeout=120')
     self.assertIsNone(vpn_utils.validate_dpd_dict(input_str))
예제 #17
0
 def test_validate_dpd_dictionary_action_disabled(self):
     input_str = utils.str2dict('action=disabled,interval=30,timeout=120')
     self.assertIsNone(vpn_utils.validate_dpd_dict(input_str))
예제 #18
0
 def test_validate_dpd_dictionary_action_restart_by_peer(self):
     input_str = utils.str2dict(
         "action=restart-by-peer,interval=30,timeout=120"
     )
     self.assertIsNone(vpn_utils.validate_dpd_dict(input_str))