nucommand¶
-
nucommand.NUCommand(bambou.nurest_object.NUMetaRESTObject,):
A Command represents an operation that needs to be executed on an entity (NSG, Gateway, …) which requires little processing by VSD, but may result in a long activity on the external entity. An example would be to trigger an action on VSD so that a Gateway download a new image. VSDs handling of the request is limited to generating a message to be sent to the device on which the download process is expected. The device then acts on the request and proceeds with the download… That may be a long process. The commands API is similar to the Jobs API with regards to triggering operations on objects.
Attributes¶
last_updated_by: ID of the user who last updated the object.last_updated_date: Time stamp when this object was last updated.detail: Details about the command execution as reported directly from the NSG independent of status codes.detailed_status: A string representing the detailed status of the operation that was triggered by the execution of the Command instance.detailed_status_code: A numerical code mapping to a list of detailed statuses that can apply to a Command instance.entity_scope: Specify if scope of entity is Data center or Enterprise levelcommand(Mandatory): Specifies the type of command that is stated for execution on the system receiving the operation request. A request for download, a request for upgrade, a request for revocation, …command_information: Informative details on what command is to be executed. It complements the commandType attribute. An example of a value could be a URL, a version number, a UUID of another object, …creation_date: Time stamp when this object was created.progress: JSON string detailing the progress of the command execution on Gateway.assoc_entity_type: Managed Object Type of the entity on which this Command is associated.associated_param: Parameters to be supplied for execution of this command. This should be the ID of the object supplying parameters.associated_param_type: Type of the object which supplies parameters for this command. For NSG_APPLY_PATCH command this should be NSG_PATCH_PROFILE. For NSG_DELETE_PATCH it should be PATCHstatus: The status of the Command from a VSD perspective.full_command: Full command including parameters that is to be executed.summary: A generated summary for the action giving some general context on the command executed.override: Operator specified action which overrides the normal life cycle of a command.owner: Identifies the user that has created this object.external_id: External object ID. Used for integration with third party systems