Example #1
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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
Example #10
0
 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
Example #11
0
 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
Example #13
0
 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
Example #17
0
 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
Example #18
0
 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
Example #20
0
 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
Example #26
0
 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
Example #29
0
    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