{ "additionalProperties": false, "extends": { "$ref": "DiscoveredResource }, "id": "DiscoveredNode", "module_id": "InventoryCmObj", "properties": { "_last_sync_time": { "$ref": "EpochMsTimestamp, "can_sort": true, "description": "Timestamp of last modification", "readonly": true }, "_links": { "description": "The server will populate this field when returing the resource. Ignored on PUT and POST.", "items": { "$ref": "ResourceLink }, "readonly": true, "title": "References related to this resource", "type": "array" }, "_schema": { "readonly": true, "title": "Schema for this resource", "type": "string" }, "_self": { "$ref": "SelfResourceLink, "readonly": true, "title": "Link to this resource" }, "certificate": { "required": false, "title": "Certificate of the discovered node", "type": "string" }, "cm_local_id": { "readonly": true, "required": true, "title": "Local Id of the discovered node in the Compute Manager", "type": "string" }, "description": { "can_sort": true, "maxLength": 1024, "title": "Description of this resource", "type": "string" }, "display_name": { "can_sort": true, "description": "Defaults to ID if not set", "maxLength": 255, "title": "Identifier to use when displaying entity in logs or GUI", "type": "string" }, "external_id": { "readonly": true, "required": true, "title": "External id of the discovered node, ex. a mo-ref from VC", "type": "string" }, "hardware_id": { "description": "Hardware Id is generated using system hardware info. It is used to retrieve fabric node of the esx.", "readonly": true, "required": false, "title": "Hardware Id of the discovered node", "type": "string" }, "ip_addresses": { "items": { "$ref": "IPAddress }, "readonly": true, "required": true, "title": "IP Addresses of the the discovered node.", "type": "array" }, "node_type": { "readonly": true, "required": true, "title": "Discovered Node type like Host", "type": "string" }, "origin_id": { "readonly": true, "required": true, "title": "Id of the compute manager from where this node was discovered", "type": "string" }, "origin_properties": { "items": { "$ref": "KeyValuePair }, "readonly": true, "required": false, "title": "Key-Value map of additional specific properties of discovered\nnode in the Compute Manager\n", "type": "array" }, "os_type": { "readonly": true, "required": false, "title": "OS type of the discovered node", "type": "string" }, "os_version": { "readonly": true, "required": false, "title": "OS version of the discovered node", "type": "string" }, "owner_nsx": { "description": "Specifies owner nsx of the discovered node. Owner nsx can be SELF, OTHER, MULTIPLE or NONE. SELF applies to when discovered node prepared by that nsx. OTHER applies to when discovered node prepared by other nsx. MULTIPLE applies to when discovered node tried to prepare by multiple nsx at a time. NONE applies to when discovered node is not prepared by any nsx.", "enum": [ "SELF", "OTHER", "MULTIPLE", "NONE" ], "readonly": true, "required": false, "title": "Specifies owner nsx of the discovered node", "type": "string" }, "parent_compute_collection": { "readonly": true, "required": false, "title": "External id of the compute collection to which this node belongs", "type": "string" }, "resource_type": { "description": "The type of this resource.", "readonly": false, "required": true, "type": "string" }, "scope": { "description": "Specifies list of scope of discovered resource. e.g. if VHC path is associated with principal identity, who owns the discovered resource, then scope id will be VHC path and scope type will be VHC.", "items": { "$ref": "DiscoveredResourceScope }, "readonly": false, "required": false, "title": "List of scopes for discovered resource", "type": "array" }, "stateless": { "description": "The stateless property describes whether host persists its state across reboot or not. If state persists, value is set as false otherwise true.", "readonly": true, "required": false, "title": "Specifies whether host is stateless", "type": "boolean" }, "tags": { "items": { "$ref": "Tag }, "maxItems": 30, "title": "Opaque identifiers meaningful to the API user", "type": "array" } }, "type": "object" }