Exemple #1
0
def _Args(cls, parser):
  """Argument parsing."""

  cls.ADDRESSES_ARG = flags.AddressArgument(required=False)
  cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create')
  flags.AddDescription(parser)
  parser.display_info.AddCacheUpdater(flags.AddressesCompleter)
Exemple #2
0
def _Args(cls, parser):
    """Argument parsing."""

    cls.ADDRESSES_ARG = flags.AddressArgument(required=False)
    cls.ADDRESSES_ARG.AddArgument(parser)

    addresses = parser.add_argument(
        '--addresses',
        metavar='ADDRESS',
        type=arg_parsers.ArgList(min_length=1),
        help='Ephemeral IP addresses to promote to reserved status.')
    addresses.detailed_help = """\
      Ephemeral IP addresses to promote to reserved status. Only addresses
      that are being used by resources in the project can be promoted. When
      providing this flag, a parallel list of names for the addresses can
      be provided. For example,

        $ {command} ADDRESS-1 ADDRESS-2 --addresses 162.222.181.197,162.222.181.198 --region us-central1

      will result in 162.222.181.197 being reserved as
      'ADDRESS-1' and 162.222.181.198 as 'ADDRESS-2'. If
      no names are given, randomly-generated names will be assigned
      to the IP addresses.
      """

    parser.add_argument(
        '--description',
        help='An optional textual description for the addresses.')
def _Args(cls, parser, support_shared_loadbalancer_vip):
    """Argument parsing."""

    cls.ADDRESSES_ARG = flags.AddressArgument(required=False)
    cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create')
    flags.AddDescription(parser)
    parser.display_info.AddCacheUpdater(flags.AddressesCompleter)

    flags.AddAddressesAndIPVersions(parser, required=False)
    flags.AddNetworkTier(parser)
    flags.AddPrefixLength(parser)
    flags.AddPurpose(parser, support_shared_loadbalancer_vip)

    cls.SUBNETWORK_ARG = flags.SubnetworkArgument()
    cls.SUBNETWORK_ARG.AddArgument(parser)

    cls.NETWORK_ARG = flags.NetworkArgument()
    cls.NETWORK_ARG.AddArgument(parser)
def _Args(cls, parser, support_psc_google_apis, support_ipv6_reservation):
    """Argument parsing."""

    cls.ADDRESSES_ARG = flags.AddressArgument(required=False)
    cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create')
    flags.AddDescription(parser)
    parser.display_info.AddCacheUpdater(flags.AddressesCompleter)

    flags.AddAddressesAndIPVersions(parser, required=False)
    flags.AddNetworkTier(parser)
    flags.AddPrefixLength(parser)
    flags.AddPurpose(parser, support_psc_google_apis)
    flags.AddIPv6EndPointType(parser, support_ipv6_reservation)

    cls.SUBNETWORK_ARG = flags.SubnetworkArgument()
    cls.SUBNETWORK_ARG.AddArgument(parser)

    cls.NETWORK_ARG = flags.NetworkArgument()
    cls.NETWORK_ARG.AddArgument(parser)
Exemple #5
0
 def Args(cls, parser):
     cls.ADDRESSES_ARG = flags.AddressArgument(required=True)
     cls.ADDRESSES_ARG.AddArgument(parser, operation_type='delete')
     parser.display_info.AddCacheUpdater(flags.AddressesCompleter)
Exemple #6
0
 def Args(parser):
     Describe.ADDRESS_ARG = flags.AddressArgument(plural=False)
     Describe.ADDRESS_ARG.AddArgument(parser, operation_type='describe')
Exemple #7
0
 def Args(cls, parser):
     cls.ADDRESSES_ARG = flags.AddressArgument(required=True)
     cls.ADDRESSES_ARG.AddArgument(parser)
Exemple #8
0
def _Args(cls, parser):
  """Argument parsing."""

  cls.ADDRESSES_ARG = flags.AddressArgument(required=False)
  cls.ADDRESSES_ARG.AddArgument(parser, operation_type='create')
  flags.AddDescription(parser)
Exemple #9
0
 def Args(cls, parser):
     cls.ADDRESS_ARG = flags.AddressArgument(plural=False)
     cls.ADDRESS_ARG.AddArgument(parser)
     labels_util.AddUpdateLabelsFlags(parser)
Exemple #10
0
 def Args(cls, parser):
     cls.ADDRESSES_ARG = flags.AddressArgument(required=True)
     cls.ADDRESSES_ARG.AddArgument(parser, operation_type='delete')