lib/purecloudplatformclientv2/models/edge.rb in purecloudplatformclientv2-8.0.0 vs lib/purecloudplatformclientv2/models/edge.rb in purecloudplatformclientv2-9.0.0

- old
+ new

@@ -100,100 +100,187 @@ attr_accessor :conversation_count # Edge HTTP proxy configuration for the WAN port. The field can be a hostname, FQDN, IPv4 or IPv6 address. If port is not included, port 80 is assumed. attr_accessor :proxy + # The name provided by the operating system of the Edge. + attr_accessor :os_name + # The URI for this object attr_accessor :self_uri # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { + :'id' => :'id', + :'name' => :'name', + :'description' => :'description', + :'version' => :'version', + :'date_created' => :'dateCreated', + :'date_modified' => :'dateModified', + :'modified_by' => :'modifiedBy', + :'created_by' => :'createdBy', + :'state' => :'state', + :'modified_by_app' => :'modifiedByApp', + :'created_by_app' => :'createdByApp', + :'interfaces' => :'interfaces', + :'make' => :'make', + :'model' => :'model', + :'api_version' => :'apiVersion', + :'software_version' => :'softwareVersion', + :'software_version_timestamp' => :'softwareVersionTimestamp', + :'software_version_platform' => :'softwareVersionPlatform', + :'software_version_configuration' => :'softwareVersionConfiguration', + :'full_software_version' => :'fullSoftwareVersion', + :'pairing_id' => :'pairingId', + :'fingerprint' => :'fingerprint', + :'fingerprint_hint' => :'fingerprintHint', + :'current_version' => :'currentVersion', + :'staged_version' => :'stagedVersion', + :'patch' => :'patch', + :'status_code' => :'statusCode', + :'edge_group' => :'edgeGroup', + :'site' => :'site', + :'software_status' => :'softwareStatus', + :'online_status' => :'onlineStatus', + :'serial_number' => :'serialNumber', + :'physical_edge' => :'physicalEdge', + :'managed' => :'managed', + :'edge_deployment_type' => :'edgeDeploymentType', + :'call_draining_state' => :'callDrainingState', + :'conversation_count' => :'conversationCount', + :'proxy' => :'proxy', + + :'os_name' => :'osName', + :'self_uri' => :'selfUri' + } end # Attribute type mapping. def self.swagger_types { + :'id' => :'String', + :'name' => :'String', + :'description' => :'String', + :'version' => :'Integer', + :'date_created' => :'DateTime', + :'date_modified' => :'DateTime', + :'modified_by' => :'String', + :'created_by' => :'String', + :'state' => :'String', + :'modified_by_app' => :'String', + :'created_by_app' => :'String', + :'interfaces' => :'Array<EdgeInterface>', + :'make' => :'String', + :'model' => :'String', + :'api_version' => :'String', + :'software_version' => :'String', + :'software_version_timestamp' => :'String', + :'software_version_platform' => :'String', + :'software_version_configuration' => :'String', + :'full_software_version' => :'String', + :'pairing_id' => :'String', + :'fingerprint' => :'String', + :'fingerprint_hint' => :'String', + :'current_version' => :'String', + :'staged_version' => :'String', + :'patch' => :'String', + :'status_code' => :'String', + :'edge_group' => :'EdgeGroup', + :'site' => :'Site', + :'software_status' => :'DomainEdgeSoftwareUpdateDto', + :'online_status' => :'String', + :'serial_number' => :'String', + :'physical_edge' => :'BOOLEAN', + :'managed' => :'BOOLEAN', + :'edge_deployment_type' => :'String', + :'call_draining_state' => :'String', + :'conversation_count' => :'Integer', + :'proxy' => :'String', + + :'os_name' => :'String', + :'self_uri' => :'String' + } end # Initializes the object # @param [Hash] attributes Model attributes in the form of hash @@ -201,256 +288,826 @@ return unless attributes.is_a?(Hash) # convert string to symbol for hash key attributes = attributes.each_with_object({}){|(k,v), h| h[k.to_sym] = v} + if attributes.has_key?(:'id') + + self.id = attributes[:'id'] + + end + if attributes.has_key?(:'name') + + self.name = attributes[:'name'] + + end + if attributes.has_key?(:'description') + + self.description = attributes[:'description'] + + end + if attributes.has_key?(:'version') + + self.version = attributes[:'version'] + + end + if attributes.has_key?(:'dateCreated') + + self.date_created = attributes[:'dateCreated'] + + end + if attributes.has_key?(:'dateModified') + + self.date_modified = attributes[:'dateModified'] + + end + if attributes.has_key?(:'modifiedBy') + + self.modified_by = attributes[:'modifiedBy'] + + end + if attributes.has_key?(:'createdBy') + + self.created_by = attributes[:'createdBy'] + + end + if attributes.has_key?(:'state') + + self.state = attributes[:'state'] + + end + if attributes.has_key?(:'modifiedByApp') + + self.modified_by_app = attributes[:'modifiedByApp'] + + end + if attributes.has_key?(:'createdByApp') + + self.created_by_app = attributes[:'createdByApp'] + + end + if attributes.has_key?(:'interfaces') + if (value = attributes[:'interfaces']).is_a?(Array) self.interfaces = value end + + + end + if attributes.has_key?(:'make') + + self.make = attributes[:'make'] + + end + if attributes.has_key?(:'model') + + self.model = attributes[:'model'] + + end + if attributes.has_key?(:'apiVersion') + + self.api_version = attributes[:'apiVersion'] + + end + if attributes.has_key?(:'softwareVersion') + + self.software_version = attributes[:'softwareVersion'] + + end + if attributes.has_key?(:'softwareVersionTimestamp') + + self.software_version_timestamp = attributes[:'softwareVersionTimestamp'] + + end + if attributes.has_key?(:'softwareVersionPlatform') + + self.software_version_platform = attributes[:'softwareVersionPlatform'] + + end + if attributes.has_key?(:'softwareVersionConfiguration') + + self.software_version_configuration = attributes[:'softwareVersionConfiguration'] + + end + if attributes.has_key?(:'fullSoftwareVersion') + + self.full_software_version = attributes[:'fullSoftwareVersion'] + + end + if attributes.has_key?(:'pairingId') + + self.pairing_id = attributes[:'pairingId'] + + end + if attributes.has_key?(:'fingerprint') + + self.fingerprint = attributes[:'fingerprint'] + + end + if attributes.has_key?(:'fingerprintHint') + + self.fingerprint_hint = attributes[:'fingerprintHint'] + + end + if attributes.has_key?(:'currentVersion') + + self.current_version = attributes[:'currentVersion'] + + end + if attributes.has_key?(:'stagedVersion') + + self.staged_version = attributes[:'stagedVersion'] + + end + if attributes.has_key?(:'patch') + + self.patch = attributes[:'patch'] + + end + if attributes.has_key?(:'statusCode') + + self.status_code = attributes[:'statusCode'] + + end + if attributes.has_key?(:'edgeGroup') + + self.edge_group = attributes[:'edgeGroup'] + + end + if attributes.has_key?(:'site') + + self.site = attributes[:'site'] + + end + if attributes.has_key?(:'softwareStatus') + + self.software_status = attributes[:'softwareStatus'] + + end + if attributes.has_key?(:'onlineStatus') + + self.online_status = attributes[:'onlineStatus'] + + end + if attributes.has_key?(:'serialNumber') + + self.serial_number = attributes[:'serialNumber'] + + end + if attributes.has_key?(:'physicalEdge') + + self.physical_edge = attributes[:'physicalEdge'] + + end + if attributes.has_key?(:'managed') + + self.managed = attributes[:'managed'] + + end + if attributes.has_key?(:'edgeDeploymentType') + + self.edge_deployment_type = attributes[:'edgeDeploymentType'] + + end + if attributes.has_key?(:'callDrainingState') + + self.call_draining_state = attributes[:'callDrainingState'] + + end + if attributes.has_key?(:'conversationCount') + + self.conversation_count = attributes[:'conversationCount'] + + end + if attributes.has_key?(:'proxy') + + self.proxy = attributes[:'proxy'] + + end + + if attributes.has_key?(:'osName') + + + self.os_name = attributes[:'osName'] + + + end + + if attributes.has_key?(:'selfUri') + + self.self_uri = attributes[:'selfUri'] + + end + end # Show invalid properties with the reasons. Usually used together with valid? # @return Array for valid properies with the reasons def list_invalid_properties invalid_properties = Array.new + + return invalid_properties end # Check to see if the all the properties in the model are valid # @return true if the model is valid def valid? + + + + + + if @name.nil? return false end + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + allowed_values = ["active", "inactive", "deleted"] if @state && !allowed_values.include?(@state) return false end + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + allowed_values = ["NEW", "AWAITING_CONNECTION", "AWAITING_FINGERPRINT", "AWAITING_FINGERPRINT_VERIFICATION", "FINGERPRINT_VERIFIED", "AWAITING_BOOTSTRAP", "ACTIVE", "INACTIVE", "RMA", "UNPAIRING", "UNPAIRED"] if @status_code && !allowed_values.include?(@status_code) return false end + + + + + + + + + + + + + + + + + allowed_values = ["ONLINE", "OFFLINE"] if @online_status && !allowed_values.include?(@online_status) return false end + + + + + + + + + + + + + + + + + allowed_values = ["HARDWARE", "LDM", "CDM", "INVALID"] if @edge_deployment_type && !allowed_values.include?(@edge_deployment_type) return false end + + + + + allowed_values = ["NONE", "WAIT", "WAIT_TIMEOUT", "TERMINATE", "COMPLETE"] if @call_draining_state && !allowed_values.include?(@call_draining_state) return false end + + + + + + + + + + + + + + + + + + + end + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # Custom attribute writer method checking allowed values (enum). # @param [Object] state Object to be assigned def state=(state) allowed_values = ["active", "inactive", "deleted"] if state && !allowed_values.include?(state) fail ArgumentError, "invalid value for 'state', must be one of #{allowed_values}." end @state = state end + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # Custom attribute writer method checking allowed values (enum). # @param [Object] status_code Object to be assigned def status_code=(status_code) allowed_values = ["NEW", "AWAITING_CONNECTION", "AWAITING_FINGERPRINT", "AWAITING_FINGERPRINT_VERIFICATION", "FINGERPRINT_VERIFIED", "AWAITING_BOOTSTRAP", "ACTIVE", "INACTIVE", "RMA", "UNPAIRING", "UNPAIRED"] if status_code && !allowed_values.include?(status_code) fail ArgumentError, "invalid value for 'status_code', must be one of #{allowed_values}." end @status_code = status_code end + + + + + + + + + + + + + + + + + + + # Custom attribute writer method checking allowed values (enum). # @param [Object] online_status Object to be assigned def online_status=(online_status) allowed_values = ["ONLINE", "OFFLINE"] if online_status && !allowed_values.include?(online_status) fail ArgumentError, "invalid value for 'online_status', must be one of #{allowed_values}." end @online_status = online_status end + + + + + + + + + + + + + + + + + + + # Custom attribute writer method checking allowed values (enum). # @param [Object] edge_deployment_type Object to be assigned def edge_deployment_type=(edge_deployment_type) allowed_values = ["HARDWARE", "LDM", "CDM", "INVALID"] if edge_deployment_type && !allowed_values.include?(edge_deployment_type) fail ArgumentError, "invalid value for 'edge_deployment_type', must be one of #{allowed_values}." end @edge_deployment_type = edge_deployment_type end + + + + # Custom attribute writer method checking allowed values (enum). # @param [Object] call_draining_state Object to be assigned def call_draining_state=(call_draining_state) allowed_values = ["NONE", "WAIT", "WAIT_TIMEOUT", "TERMINATE", "COMPLETE"] if call_draining_state && !allowed_values.include?(call_draining_state) fail ArgumentError, "invalid value for 'call_draining_state', must be one of #{allowed_values}." end @call_draining_state = call_draining_state end + + + + + + + + + + + + + + + + + + + + + + + # Checks equality by comparing each attribute. # @param [Object] Object to be compared def ==(o) return true if self.equal?(o) self.class == o.class && @@ -490,10 +1147,11 @@ managed == o.managed && edge_deployment_type == o.edge_deployment_type && call_draining_state == o.call_draining_state && conversation_count == o.conversation_count && proxy == o.proxy && + os_name == o.os_name && self_uri == o.self_uri end # @see the `==` method # @param [Object] Object to be compared @@ -502,10 +1160,10 @@ end # Calculates hash code according to all attributes. # @return [Fixnum] Hash code def hash - [id, name, description, version, date_created, date_modified, modified_by, created_by, state, modified_by_app, created_by_app, interfaces, make, model, api_version, software_version, software_version_timestamp, software_version_platform, software_version_configuration, full_software_version, pairing_id, fingerprint, fingerprint_hint, current_version, staged_version, patch, status_code, edge_group, site, software_status, online_status, serial_number, physical_edge, managed, edge_deployment_type, call_draining_state, conversation_count, proxy, self_uri].hash + [id, name, description, version, date_created, date_modified, modified_by, created_by, state, modified_by_app, created_by_app, interfaces, make, model, api_version, software_version, software_version_timestamp, software_version_platform, software_version_configuration, full_software_version, pairing_id, fingerprint, fingerprint_hint, current_version, staged_version, patch, status_code, edge_group, site, software_status, online_status, serial_number, physical_edge, managed, edge_deployment_type, call_draining_state, conversation_count, proxy, os_name, self_uri].hash end # build the object from hash def build_from_hash(attributes) return nil unless attributes.is_a?(Hash)