def get_parser(self, prog_name): parser = super(CreateNetworkTrunk, self).get_parser(prog_name) parser.add_argument('name', metavar='<name>', help=_("Name of the trunk to create")) parser.add_argument('--description', metavar='<description>', help=_("A description of the trunk")) parser.add_argument( '--parent-port', metavar='<parent-port>', required=True, help=_("Parent port belonging to this trunk (name or ID)")) parser.add_argument( '--subport', metavar='<port=,segmentation-type=,segmentation-id=>', action=parseractions.MultiKeyValueAction, dest='add_subports', optional_keys=['segmentation-id', 'segmentation-type'], required_keys=['port'], help=_("Subport to add. Subport is of form " "\'port=<name or ID>,segmentation-type=,segmentation-ID=\' " "(--subport) option can be repeated")) admin_group = parser.add_mutually_exclusive_group() admin_group.add_argument('--enable', action='store_true', default=True, help=_("Enable trunk (default)")) admin_group.add_argument('--disable', action='store_true', help=_("Disable trunk")) nc_osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateBgpPeer, self).get_parser(prog_name) parser.add_argument( 'name', metavar='<name>', help=_("Name of the BGP peer to create")) parser.add_argument( '--peer-ip', metavar='<peer-ip-address>', required=True, help=_("Peer IP address")) parser.add_argument( '--remote-as', required=True, metavar='<peer-remote-as>', help=_("Peer AS number. (Integer in [%(min_val)s, %(max_val)s] " "is allowed)") % {'min_val': constants.MIN_AS_NUM, 'max_val': constants.MAX_AS_NUM}) parser.add_argument( '--auth-type', metavar='<peer-auth-type>', choices=['none', 'md5'], type=nc_utils.convert_to_lowercase, default='none', help=_("Authentication algorithm. Supported algorithms: " "none (default), md5")) parser.add_argument( '--password', metavar='<auth-password>', help=_("Authentication password")) nc_osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateNetworkLog, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument('name', metavar='<name>', help=_('Name for the network log')) parser.add_argument('--event', metavar='<event>', choices=['ALL', 'ACCEPT', 'DROP'], type=nc_utils.convert_to_uppercase, help=_('An event to store with log')) # NOTE(yushiro) '--resource-type' is managed by following command: # "openstack network loggable resource list". Therefore, this option # shouldn't have "choices" like ['security_group'] parser.add_argument( '--resource-type', metavar='<resource-type>', required=True, type=nc_utils.convert_to_lowercase, help=_('Network log type(s). ' 'You can see supported type(s) with following command:\n' '$ openstack network loggable resource list')) parser.add_argument( '--resource', metavar='<resource>', help=_('Security group (name or ID) for logging. You can control ' 'for logging target combination with --target option.')) parser.add_argument( '--target', metavar='<target>', help=_('Port (name or ID) for logging. You can control ' 'for logging target combination with --resource option.')) return parser
def get_parser(self, prog_name): parser = super(CreateBgpPeer, self).get_parser(prog_name) parser.add_argument('name', metavar='<name>', help=_("Name of the BGP peer to create")) parser.add_argument('--peer-ip', metavar='<peer-ip-address>', required=True, help=_("Peer IP address")) parser.add_argument( '--remote-as', required=True, metavar='<peer-remote-as>', help=_("Peer AS number. (Integer in [%(min_val)s, %(max_val)s] " "is allowed)") % { 'min_val': constants.MIN_AS_NUM, 'max_val': constants.MAX_AS_NUM }) parser.add_argument( '--auth-type', metavar='<peer-auth-type>', choices=['none', 'md5'], type=nc_utils.convert_to_lowercase, default='none', help=_("Authentication algorithm. Supported algorithms: " "none (default), md5")) parser.add_argument('--password', metavar='<auth-password>', help=_("Authentication password")) nc_osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateL2gw, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument( 'name', metavar='<GATEWAY-NAME>', help=_('Descriptive name for logical gateway.')) _get_common_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateIKEPolicy, self).get_parser(prog_name) _get_common_parser(parser) parser.add_argument('name', metavar='<name>', help=_('Name of the IKE policy')) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateIKEPolicy, self).get_parser(prog_name) _get_common_parser(parser) parser.add_argument( 'name', metavar='<name>', help=_('Name of the IKE policy')) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateBgpvpn, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) _get_common_parser(parser) parser.add_argument( '--type', default='l3', choices=['l2', 'l3'], help=_("BGP VPN type selection between IP VPN (l3) and Ethernet " "VPN (l2) (default: l3)"), ) return parser
def get_parser(self, prog_name): parser = super(CreateBgpvpn, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) _get_common_parser(parser) parser.add_argument( '--type', default='l3', choices=['l2', 'l3'], help=_("BGP VPN type selection between IP VPN (l3) and Ethernet " "VPN (l2) (default: l3)"), ) return parser
def get_parser(self, prog_name): parser = super(CreateVPNService, self).get_parser(prog_name) _get_common_parser(parser) parser.add_argument( 'name', metavar='<name>', help=_('Name for the VPN service')) parser.add_argument( '--router', metavar='ROUTER', required=True, help=_('Router for the VPN service (name or ID)')) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateVPNService, self).get_parser(prog_name) _get_common_parser(parser) parser.add_argument( 'name', metavar='<name>', help=_('Name for the VPN service')) parser.add_argument( '--router', metavar='ROUTER', required=True, help=_('Router for the VPN service (name or ID)')) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateBgpvpnResAssoc, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument( 'bgpvpn', metavar="<bgpvpn>", help=(_("BGP VPN to apply the %s association (name or ID)") % self._assoc_res_name), ) parser.add_argument( 'resource', metavar="<%s>" % self._assoc_res_name, help=(_("%s to associate the BGP VPN (name or ID)") % self._assoc_res_name.capitalize()), ) return parser
def get_parser(self, prog_name): parser = super(ListBgpvpn, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument( '--long', action='store_true', help=_("List additional fields in output"), ) parser.add_argument( '--property', metavar="<key=value>", default=dict(), help=_("Filter property to apply on returned BGP VPNs (repeat to " "filter on multiple properties)"), action=KeyValueAction, ) return parser
def get_parser(self, prog_name): parser = super(CreateFirewallGroup, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) port_group = parser.add_mutually_exclusive_group() port_group.add_argument( '--port', metavar='<port>', action='append', help=_('Port(s) (name or ID) to apply firewall group. This ' 'option can be repeated')) port_group.add_argument( '--no-port', dest='no_port', action='store_true', help=_('Detach all port from the firewall group')) return parser
def get_parser(self, prog_name): parser = super(ListBgpvpn, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument( '--long', action='store_true', help=_("List additional fields in output"), ) parser.add_argument( '--property', metavar="<key=value>", default=dict(), help=_("Filter property to apply on returned BGP VPNs (repeat to " "filter on multiple properties)"), action=KeyValueAction, ) return parser
def get_parser(self, prog_name): parser = super(CreateFirewallGroup, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) port_group = parser.add_mutually_exclusive_group() port_group.add_argument( '--port', metavar='<port>', action='append', help=_('Port(s) (name or ID) to apply firewall group. This ' 'option can be repeated')) port_group.add_argument( '--no-port', dest='no_port', action='store_true', help=_('Detach all port from the firewall group')) return parser
def get_parser(self, prog_name): parser = super(CreateFirewallPolicy, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument('name', metavar='<name>', help=_('Name for the firewall policy')) fwr_group = parser.add_mutually_exclusive_group() fwr_group.add_argument( '--firewall-rule', action='append', metavar='<firewall-rule>', help=_('Firewall rule(s) to apply (name or ID)')) fwr_group.add_argument( '--no-firewall-rule', action='store_true', help=_('Unset all firewall rules from firewall policy')) return parser
def get_parser(self, prog_name): parser = super(CreateFirewallPolicy, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument( 'name', metavar='<name>', help=_('Name for the firewall policy')) fwr_group = parser.add_mutually_exclusive_group() fwr_group.add_argument( '--firewall-rule', action='append', metavar='<firewall-rule>', help=_('Firewall rule(s) to apply (name or ID)')) fwr_group.add_argument( '--no-firewall-rule', action='store_true', help=_('Unset all firewall rules from firewall policy')) return parser
def get_parser(self, prog_name): parser = super(CreateNetworkTrunk, self).get_parser(prog_name) parser.add_argument( 'name', metavar='<name>', help=_("Name of the trunk to create") ) parser.add_argument( '--description', metavar='<description>', help=_("A description of the trunk") ) parser.add_argument( '--parent-port', metavar='<parent-port>', required=True, help=_("Parent port belonging to this trunk (name or ID)") ) parser.add_argument( '--subport', metavar='<port=,segmentation-type=,segmentation-id=>', action=parseractions.MultiKeyValueAction, dest='add_subports', optional_keys=['segmentation-id', 'segmentation-type'], required_keys=['port'], help=_("Subport to add. Subport is of form " "\'port=<name or ID>,segmentation-type=,segmentation-ID=\' " "(--subport) option can be repeated") ) admin_group = parser.add_mutually_exclusive_group() admin_group.add_argument( '--enable', action='store_true', default=True, help=_("Enable trunk (default)") ) admin_group.add_argument( '--disable', action='store_true', help=_("Disable trunk") ) nc_osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateEndpointGroup, self).get_parser(prog_name) _get_common_parser(parser) parser.add_argument( 'name', metavar='<name>', help=_('Name for the endpoint group')) parser.add_argument( '--type', required=True, help=_('Type of endpoints in group (e.g. subnet, cidr)')) parser.add_argument( '--value', action='append', dest='endpoints', required=True, help=_('Endpoint(s) for the group. Must all be of the same type. ' '(--value) option can be repeated')) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateBgpvpnResAssoc, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument( 'bgpvpn', metavar="<bgpvpn>", help=(_("BGP VPN to apply the %s association (name or ID)") % self._assoc_res_name), ) parser.add_argument( 'resource', metavar="<%s>" % self._assoc_res_name, help=(_("%s to associate the BGP VPN (name or ID)") % self._assoc_res_name.capitalize()), ) get_common_parser = getattr(self, '_get_common_parser', None) if callable(get_common_parser): get_common_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateBgpSpeaker, self).get_parser(prog_name) parser.add_argument( 'name', metavar='<name>', help=_("Name of the BGP speaker to create")) parser.add_argument( '--local-as', metavar='<local-as>', required=True, help=_("Local AS number. (Integer in [%(min_val)s, %(max_val)s] " "is allowed.)") % {'min_val': constants.MIN_AS_NUM, 'max_val': constants.MAX_AS_NUM}) parser.add_argument( '--ip-version', type=int, choices=[4, 6], default=4, help=_("IP version for the BGP speaker (default is 4)")) add_common_arguments(parser) nc_osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateIPsecSiteConnection, self).get_parser(prog_name) _get_common_parser(parser) parser.add_argument( '--peer-id', required=True, help=_('Peer router identity for authentication. Can be ' 'IPv4/IPv6 address, e-mail address, key id, or FQDN')) parser.add_argument( '--peer-address', required=True, help=_('Peer gateway public IPv4/IPv6 address or FQDN')) parser.add_argument( '--psk', required=True, help=_('Pre-shared key string.')) parser.add_argument( '--vpnservice', metavar='VPNSERVICE', required=True, help=_('VPN service instance associated with this ' 'connection (name or ID)')) parser.add_argument( '--ikepolicy', metavar='IKEPOLICY', required=True, help=_('IKE policy associated with this connection (name or ID)')) parser.add_argument( '--ipsecpolicy', metavar='IPSECPOLICY', required=True, help=_('IPsec policy associated with this connection ' '(name or ID)')) parser.add_argument( 'name', metavar='<name>', help=_('Set friendly name for the connection')) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateBgpSpeaker, self).get_parser(prog_name) parser.add_argument('name', metavar='<name>', help=_("Name of the BGP speaker to create")) parser.add_argument( '--local-as', metavar='<local-as>', required=True, help=_("Local AS number. (Integer in [%(min_val)s, %(max_val)s] " "is allowed.)") % { 'min_val': constants.MIN_AS_NUM, 'max_val': constants.MAX_AS_NUM }) parser.add_argument( '--ip-version', type=int, choices=[4, 6], default=4, help=_("IP version for the BGP speaker (default is 4)")) add_common_arguments(parser) nc_osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateNetworkLog, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) parser.add_argument( 'name', metavar='<name>', help=_('Name for the network log')) parser.add_argument( '--event', metavar='<event>', choices=['ALL', 'ACCEPT', 'DROP'], type=nc_utils.convert_to_uppercase, help=_('An event to store with log')) # NOTE(yushiro) '--resource-type' is managed by following command: # "openstack network loggable resources list". Therefore, this option # shouldn't have "choices" like ['security_group', 'firewall_group'] parser.add_argument( '--resource-type', metavar='<resource-type>', required=True, type=nc_utils.convert_to_lowercase, help=_('Network log type(s). ' 'You can see supported type(s) with following command:\n' '$ openstack network loggable resources list')) parser.add_argument( '--resource', metavar='<resource>', help=_('Name or ID of resource (security group or firewall group) ' 'that used for logging. You can control for logging target ' 'combination with --target option.')) parser.add_argument( '--target', metavar='<target>', help=_('Port (name or ID) for logging. You can control ' 'for logging target combination with --resource option.')) return parser
def get_parser(self, prog_name): parser = super(CreateIPsecSiteConnection, self).get_parser(prog_name) _get_common_parser(parser) parser.add_argument( '--peer-id', required=True, help=_('Peer router identity for authentication. Can be ' 'IPv4/IPv6 address, e-mail address, key id, or FQDN')) parser.add_argument( '--peer-address', required=True, help=_('Peer gateway public IPv4/IPv6 address or FQDN')) parser.add_argument('--psk', required=True, help=_('Pre-shared key string.')) parser.add_argument('--vpnservice', metavar='VPNSERVICE', required=True, help=_('VPN service instance associated with this ' 'connection (name or ID)')) parser.add_argument( '--ikepolicy', metavar='IKEPOLICY', required=True, help=_('IKE policy associated with this connection (name or ID)')) parser.add_argument('--ipsecpolicy', metavar='IPSECPOLICY', required=True, help=_( 'IPsec policy associated with this connection ' '(name or ID)')) parser.add_argument('name', metavar='<name>', help=_('Set friendly name for the connection')) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateFirewallRule, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CreateFirewallRule, self).get_parser(prog_name) _get_common_parser(parser) osc_utils.add_project_owner_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(ListL2gw, self).get_parser(prog_name) nc_osc_utils.add_project_owner_option_to_parser(parser) return parser