Beispiel #1
0
  def Run(self, args):
    client = devices.DevicesClient()

    device_ref = util.ParseDevice(
        args.id, registry=args.registry, region=args.region)

    return client.Get(device_ref)
Beispiel #2
0
    def Run(self, args):
        """Run the list command."""
        client = devices.DeviceConfigsClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)
        return client.List(device_ref, args.limit)
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)
        data = util.ReadConfigData(args)

        return client.ModifyConfig(device_ref, data, args.version_to_update)
Beispiel #4
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.id,
                                      registry=args.registry,
                                      region=args.region)

        response = client.Delete(device_ref)
        log.DeletedResource(device_ref.Name(), 'device')
        return response
  def Run(self, args):
    client = devices.DevicesClient()

    device_ref = util.ParseDevice(args.id, registry=args.registry,
                                  region=args.region)
    enabled_state = util.ParseEnableDevice(args.enable_device, client=client)

    return client.Patch(
        device_ref,
        enabled_state=enabled_state)
Beispiel #6
0
 def Run(self, args):
     client = devices.DevicesClient()
     device_ref = util.ParseDevice(args.device,
                                   registry=args.registry,
                                   region=args.region)
     console_io.PromptContinue(
         message='This will delete ALL CREDENTIALS for device [{}]'.format(
             device_ref.Name()),
         cancel_on_no=True)
     return client.Patch(device_ref, credentials=[])
Beispiel #7
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)
        data = util.ReadConfigData(args)

        response = client.ModifyConfig(device_ref, data,
                                       args.version_to_update)
        log.UpdatedResource(device_ref.Name(), 'configuration for device')
        return response
Beispiel #8
0
  def Run(self, args):
    client = devices.DevicesClient()

    device_ref = util.ParseDevice(args.id, registry=args.registry,
                                  region=args.region)
    blocked = util.ParseDeviceBlocked(args.blocked, args.enable_device)
    metadata = util.ParseMetadata(args.metadata, args.metadata_from_file,
                                  client.messages)

    device = client.Patch(device_ref, blocked=blocked, metadata=metadata)
    log.UpdatedResource(device_ref.Name(), 'device')
    return device
Beispiel #9
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.id,
                                      registry=args.registry,
                                      region=args.region)
        enabled_state = util.ParseEnableDevice(args.enable_device,
                                               client=client)

        device = client.Patch(device_ref, enabled_state=enabled_state)
        log.UpdatedResource(device_ref.Name(), 'device')
        return device
Beispiel #10
0
    def Run(self, args):
        """Run the list command."""
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        device = client.Get(device_ref)
        for idx, credential in enumerate(device.credentials):
            serializable = resource_projector.MakeSerializable(credential)
            serializable['index'] = idx
            yield serializable
Beispiel #11
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        credentials = client.Get(device_ref).credentials
        try:
            return credentials[args.index]
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
Beispiel #12
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        credentials = client.Get(device_ref).credentials
        try:
            if args.expiration_time:
                credentials[args.index].expirationTime = (times.FormatDateTime(
                    args.expiration_time))
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
        return client.Patch(device_ref, credentials=credentials)
Beispiel #13
0
  def Run(self, args):
    client = devices.DevicesClient()

    device_ref = util.ParseDevice(args.device, registry=args.registry,
                                  region=args.region)
    new_credential = util.ParseCredential(
        args.path, args.type, args.expiration_time, messages=client.messages)

    credentials = client.Get(device_ref).credentials
    if len(credentials) >= util.MAX_PUBLIC_KEY_NUM:
      raise util.InvalidPublicKeySpecificationError(
          'Cannot create a new public key credential for this device; '
          'maximum {} keys are allowed.'.format(util.MAX_PUBLIC_KEY_NUM))
    credentials.append(new_credential)
    response = client.Patch(device_ref, credentials=credentials)
    log.CreatedResource(device_ref.Name(), 'credentials for device')
    return response
Beispiel #14
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        device = client.Get(device_ref)
        try:
            data = device.config.data.binaryData
        except AttributeError:
            # This shouldn't happen, as the API puts in a config for each device.
            raise util.BadDeviceError(
                'Device [{}] is missing configuration data.'.format(
                    device_ref.Name()))
        # Don't use --format=value(.) because we don't want the \n at the end.
        log.out.write(data)
        return data
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        credentials = client.Get(device_ref).credentials
        try:
            credential = credentials.pop(args.index)
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
        console_io.PromptContinue(
            message='This will delete the following credential: {}'.format(
                credential),
            cancel_on_no=True)
        return client.Patch(device_ref, credentials=credentials)