Exemple #1
0
class List(base.ListCommand):
  """List service attachments."""

  detailed_help = base_classes.GetRegionalListerHelp('service attachments')

  @classmethod
  def Args(cls, parser):
    _Args(parser)

  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    return _Run(args, holder)
Exemple #2
0
        parser.display_info.AddFormat("""\
        table(
          name,
          region.basename(),
          description,
          nodeType,
          nodeAffinityLabels.list(separator='\n'),
          status
        )""")

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseMultiScopeFlags(args, holder.resources)
        list_implementation = lister.MultiScopeLister(
            client,
            aggregation_service=client.apitools_client.nodeTemplates,
            return_partial_success=self._return_partial_success)

        return lister.Invoke(request_data, list_implementation)


@base.ReleaseTracks(base.ReleaseTrack.ALPHA)
class ListAlpha(List):

    _return_partial_success = True


List.detailed_help = base_classes.GetRegionalListerHelp('node templates')
Exemple #3
0
@base.ReleaseTracks(base.ReleaseTrack.ALPHA, base.ReleaseTrack.BETA,
                    base.ReleaseTrack.GA)
class List(base.ListCommand):
  """List Google Compute Engine Highly Available VPN Gateways."""

  detailed_help = {
      'EXAMPLES':
          """\
          To list all VPN gateways, run:

              $ {command} --region=us-central1"""
  }

  @staticmethod
  def Args(parser):
    parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
    lister.AddRegionsArg(parser)

  def Run(self, args):
    """Issues the request to list all VPN Gateways."""
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    helper = vpn_gateways_utils.VpnGatewayHelper(holder)

    project = properties.VALUES.core.project.GetOrFail()
    args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite(args.filter)
    return helper.List(project=project, filter_expr=filter_expr)


List.detailed_help = base_classes.GetRegionalListerHelp(
    'Highly Available VPN Gateways')
Exemple #4
0
from googlecloudsdk.api_lib.compute import lister
from googlecloudsdk.calliope import base
from googlecloudsdk.command_lib.compute.target_vpn_gateways import flags


class List(base.ListCommand):
    """List target VPN gateways."""

    # Placeholder to indicate that a detailed_help field exists and should
    # be set outside the class definition.
    detailed_help = None

    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
        lister.AddRegionsArg(parser)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseRegionalFlags(args, holder.resources)

        list_implementation = lister.RegionalLister(
            client, client.apitools_client.targetVpnGateways)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp('target VPN gateways')
Exemple #5
0
from googlecloudsdk.api_lib.compute import base_classes
from googlecloudsdk.api_lib.compute import lister
from googlecloudsdk.calliope import base


class List(base.ListCommand):
    """List Google Compute Engine node groups."""
    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat("""\
        table(
          name,
          zone.basename(),
          description,
          nodeTemplate.basename(),
          size:label=NODES
        )""")

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseMultiScopeFlags(args, holder.resources)
        list_implementation = lister.MultiScopeLister(
            client, aggregation_service=client.apitools_client.nodeGroups)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp('node groups')
Exemple #6
0
"""Command for listing target pools."""
from __future__ import absolute_import
from __future__ import unicode_literals
from googlecloudsdk.api_lib.compute import base_classes
from googlecloudsdk.api_lib.compute import lister
from googlecloudsdk.calliope import base
from googlecloudsdk.command_lib.compute.target_pools import flags


class List(base.ListCommand):
    """List target pools."""
    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
        parser.display_info.AddCacheUpdater(flags.TargetPoolsCompleter)
        lister.AddRegionsArg(parser)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseRegionalFlags(args, holder.resources)

        list_implementation = lister.RegionalLister(
            client, client.apitools_client.targetPools)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp('target pools')
Exemple #7
0
from __future__ import division
from __future__ import unicode_literals

from googlecloudsdk.api_lib.compute import base_classes
from googlecloudsdk.api_lib.compute import lister
from googlecloudsdk.calliope import base
from googlecloudsdk.command_lib.compute.routers import flags


class List(base.ListCommand):
    """List Google Compute Engine routers."""
    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
        lister.AddRegionsArg(parser)
        parser.display_info.AddCacheUpdater(flags.RoutersCompleter)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseRegionalFlags(args, holder.resources)

        list_implementation = lister.RegionalLister(
            client, client.apitools_client.routers)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp('routers')
Exemple #8
0

class List(base.ListCommand):
    """List Compute Engine resource policies."""
    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat("""\
        table(
          name,
          description,
          region,
          creationTimestamp
        )""")
        # TODO(b/69426858): Remove these deprecated flags.
        lister.AddRegionsArg(parser, hidden=True)
        parser.display_info.AddCacheUpdater(None)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseRegionalFlags(args, holder.resources)

        list_implementation = lister.RegionalLister(
            client, client.apitools_client.resourcePolicies)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp('resource policies')
Exemple #9
0
    @staticmethod
    def Args(parser):
        base_classes.RegionalLister.Args(parser)

        parser.add_argument(
            '--network', help='Only show subnetworks of a specific network.')

    @property
    def service(self):
        return self.compute.subnetworks

    @property
    def resource_type(self):
        return 'subnetworks'

    def Run(self, args):
        if args.uri and args.network is not None:
            # TODO(b/25276193): --uri and --network don't work together
            raise exceptions.InvalidArgumentException(
                '--uri', '--uri cannot be used with --network')

        for resource in super(List, self).Run(args):
            if args.network is not None:
                if resource.get('network', None) == args.network:
                    yield resource
            else:
                yield resource


List.detailed_help = base_classes.GetRegionalListerHelp('subnetworks')
Exemple #10
0
    # be set outside the class definition.
    detailed_help = None

    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
        lister.AddRegionsArg(parser)
        parser.display_info.AddCacheUpdater(flags.VpnTunnelsCompleter)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        helper = vpn_tunnels_utils.VpnTunnelHelper(holder)

        project = properties.VALUES.core.project.GetOrFail()
        args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite(
            args.filter)
        return helper.List(project=project, filter_expr=filter_expr)


@base.ReleaseTracks(base.ReleaseTrack.ALPHA)
class ListAlpha(ListBetaGA):
    """List VPN tunnels."""
    @staticmethod
    def Args(parser):
        ListBetaGA.Args(parser)
        parser.display_info.AddFormat(flags.HA_VPN_LIST_FORMAT)


ListBetaGA.detailed_help = base_classes.GetRegionalListerHelp('VPN tunnels')
ListAlpha.detailed_help = ListBetaGA.detailed_help
Exemple #11
0
    def Run(self, args):
        client = base_classes.ComputeApiHolder(
            self.ReleaseTrack()).client.apitools_client

        compute_interconnect_attachments = client.interconnectAttachments

        messages = client.MESSAGES_MODULE
        project = properties.VALUES.core.project.GetOrFail()

        args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite(
            args.filter)

        request = messages.ComputeInterconnectAttachmentsAggregatedListRequest(
            project=project, filter=filter_expr)

        # TODO(b/34871930): Write and use helper for handling listing.
        interconnect_attachments_lists, next_page_token = self._GetListPage(
            compute_interconnect_attachments, request)
        while next_page_token:
            request.pageToken = next_page_token
            interconnect_attachments_list_page, next_page_token = self._GetListPage(
                compute_interconnect_attachments, request)
            interconnect_attachments_lists += interconnect_attachments_list_page

        return interconnect_attachments_lists


List.detailed_help = base_classes.GetRegionalListerHelp(
    'interconnect attachments')
Exemple #12
0
from googlecloudsdk.calliope import base
from googlecloudsdk.command_lib.compute.target_vpn_gateways import flags


class List(base.ListCommand):
    """List Cloud VPN Classic Target VPN Gateways."""

    # Placeholder to indicate that a detailed_help field exists and should
    # be set outside the class definition.
    detailed_help = None

    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
        lister.AddRegionsArg(parser)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseRegionalFlags(args, holder.resources)

        list_implementation = lister.RegionalLister(
            client, client.apitools_client.targetVpnGateways)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp(
    'Cloud VPN Classic Target VPN Gateways')
Exemple #13
0
# Copyright 2014 Google Inc. All Rights Reserved.
"""Command for listing zones."""
from googlecloudsdk.api_lib.compute import base_classes


class List(base_classes.GlobalLister):
    """List Google Compute Engine zones."""
    @property
    def service(self):
        return self.compute.zones

    @property
    def resource_type(self):
        return 'zones'


List.detailed_help = base_classes.GetRegionalListerHelp('zones')
Exemple #14
0
from googlecloudsdk.calliope import base


class List(base.ListCommand):
    """List Google Compute Engine maintenance policies."""
    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat("""\
        table(
          name,
          description,
          region,
          creationTimestamp
        )""")
        # TODO(b/69426858): Remove these deprecated flags.
        lister.AddRegionsArg(parser, hidden=True)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseRegionalFlags(args, holder.resources)

        list_implementation = lister.RegionalLister(
            client, client.apitools_client.maintenancePolicies)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp('maintenance policies')
Exemple #15
0

class List(base.ListCommand):
    """List packet mirroring policies."""
    @staticmethod
    def Args(parser):
        parser.display_info.AddFormat("""
      table(
        name,
        region.basename(),
        network.url.basename():label=NETWORK,
        enable
      )
    """)
        lister.AddRegionsArg(parser)

    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())

        request_data = lister.ParseRegionalFlags(args, holder.resources)

        compute_client = holder.client
        list_implementation = lister.RegionalLister(
            compute_client, compute_client.apitools_client.packetMirrorings)

        return lister.Invoke(request_data, list_implementation)


List.detailed_help = base_classes.GetRegionalListerHelp(
    'packet mirroring policies')
            self.ReleaseTrack()).client.apitools_client

        network_edge_security_services = client.networkEdgeSecurityServices

        messages = client.MESSAGES_MODULE
        project = properties.VALUES.core.project.GetOrFail()

        display_info = args.GetDisplayInfo()
        defaults = resource_projection_spec.ProjectionSpec(
            symbols=display_info.transforms, aliases=display_info.aliases)
        args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite(
            args.filter, defaults=defaults)

        request = messages.ComputeNetworkEdgeSecurityServicesAggregatedListRequest(
            project=project, filter=filter_expr)

        # TODO(b/34871930): Write and use helper for handling listing.
        resource_lists, next_page_token = (self._GetListPage(
            network_edge_security_services, request))
        while next_page_token:
            request.pageToken = next_page_token
            resource_list_page, next_page_token = (self._GetListPage(
                network_edge_security_services, request))
            resource_lists += resource_list_page

        return resource_lists


List.detailed_help = base_classes.GetRegionalListerHelp(
    'network edge security services')