Exemplo n.º 1
0
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        pdp_client = public_delegated_prefixes.PublicDelegatedPrefixesClient(
            holder.client, holder.client.messages, holder.resources)

        pdp_ref = flags.MakePublicDelegatedPrefixesArg().ResolveAsResource(
            args,
            holder.resources,
            scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

        return pdp_client.Get(pdp_ref)
Exemplo n.º 2
0
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        pdp_client = public_delegated_prefixes.PublicDelegatedPrefixesClient(
            holder.client, holder.client.messages, holder.resources)
        pdp_ref = flags.MakePublicDelegatedPrefixesArg().ResolveAsResource(
            args,
            holder.resources,
            scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

        result = pdp_client.Create(pdp_ref,
                                   parent_prefix=args.public_advertised_prefix,
                                   ip_cidr_range=args.range,
                                   description=args.description)
        log.CreatedResource(pdp_ref.Name(), 'public delegated prefix')
        return result
Exemplo n.º 3
0
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        pdp_client = public_delegated_prefixes.PublicDelegatedPrefixesClient(
            holder.client, holder.client.messages, holder.resources)

        pdp_ref = flags.MakePublicDelegatedPrefixesArg().ResolveAsResource(
            args,
            holder.resources,
            scope_lister=compute_flags.GetDefaultScopeLister(holder.client))
        console_io.PromptContinue(
            'You are about to delete public delegated prefix: [{}]'.format(
                pdp_ref.Name()),
            throw_if_unattended=True,
            cancel_on_no=True)

        result = pdp_client.Delete(pdp_ref)
        log.DeletedResource(pdp_ref.Name(), 'public delegated prefix')
        return result
 def Args(parser):
     flags.MakePublicDelegatedPrefixesArg().AddArgument(parser)
     flags.AddCreatePdpArgsToParser(parser)
Exemplo n.º 5
0
 def Args(parser):
     flags.MakePublicDelegatedPrefixesArg().AddArgument(parser)