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
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
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 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))
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))
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))