Esempio n. 1
0
  def testComplex(self):
    resource_registry = resources.REGISTRY.Clone()
    resource_registry.RegisterApiByName('compute', 'v1')

    args = MockArgs(
        filter=None,
        page_size=None,
        limit=None,
        names=None,
        regexp=None,
        regions=['my-region-1', 'my-region-2'],
    )

    region1 = resource_registry.Parse(
        'https://compute.googleapis.com/compute/v1/projects/'
        'lister-project/regions/my-region-1')

    region2 = resource_registry.Parse(
        'https://compute.googleapis.com/compute/v1/projects/'
        'lister-project/regions/my-region-2')

    frontend = lister.ParseRegionalFlags(args, resource_registry)

    self.assertEqual(args.filter, '(region :(my-region-1 my-region-2))')
    self.assertEqual(frontend.filter, None)
    self.assertIsNone(frontend.max_results)
    self.assertEqual(frontend.scope_set, lister.RegionSet([region1, region2]))
Esempio n. 2
0
def _Run(args, holder):
  """Issues requests necessary to list service attachments."""
  client = holder.client

  request_data = lister.ParseRegionalFlags(args, holder.resources)
  list_implementation = lister.RegionalLister(
      client, client.apitools_client.serviceAttachments)

  return lister.Invoke(request_data, list_implementation)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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.subnetworks)

        for resource in lister.Invoke(request_data, list_implementation):
            if args.network is None:
                yield resource
            elif 'network' in resource:
                network_ref = holder.resources.Parse(resource['network'])
                if network_ref.Name() == args.network:
                    yield resource
Esempio n. 6
0
  def testSimple(self):
    resource_registry = resources.REGISTRY.Clone()
    resource_registry.RegisterApiByName('compute', 'v1')

    project = resource_registry.Parse(
        'https://compute.googleapis.com/compute/v1/projects/lister-project')

    args = MockArgs(
        filter=None,
        page_size=None,
        limit=None,
        names=None,
        regexp=None,
        regions=[],
    )

    frontend = lister.ParseRegionalFlags(args, resource_registry)

    self.assertEqual(args.filter, None)
    self.assertEqual(frontend.filter, None)
    self.assertIsNone(frontend.max_results)
    self.assertEqual(frontend.scope_set,
                     lister.AllScopes(
                         projects=[project], zonal=False, regional=True))