Source code for models.node_network_interfaces

# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.

import cohesity_management_sdk.models.network_interface

[docs]class NodeNetworkInterfaces(object): """Implementation of the 'NodeNetworkInterfaces' model. Specifies the network interfaces present on a specific Node in a Cluster. Attributes: chassis_serial (string): Specifies the serial number of Chassis. interfaces (list of NetworkInterface): Specifies the list of network interfaces present on this Node. message (string): Specifies an optional message describing the result of the request pertaining to this Node. node_id (long|int): Specifies the ID of the Node. node_ip (string): Specifies the IP of the Node. slot (long|int): Specifies the slot number the Node is located in. """ # Create a mapping from Model property names to API property names _names = { "chassis_serial":'chassisSerial', "interfaces":'interfaces', "message":'message', "node_id":'nodeId', "node_ip":'nodeIp', "slot":'slot' } def __init__(self, chassis_serial=None, interfaces=None, message=None, node_id=None, node_ip=None, slot=None): """Constructor for the NodeNetworkInterfaces class""" # Initialize members of the class self.chassis_serial = chassis_serial self.interfaces = interfaces self.message = message self.node_id = node_id self.node_ip = node_ip self.slot = slot
[docs] @classmethod def from_dictionary(cls, dictionary): """Creates an instance of this model from a dictionary Args: dictionary (dictionary): A dictionary representation of the object as obtained from the deserialization of the server's response. The keys MUST match property names in the API description. Returns: object: An instance of this structure class. """ if dictionary is None: return None # Extract variables from the dictionary chassis_serial = dictionary.get('chassisSerial') node_id = dictionary.get('nodeId') node_ip = dictionary.get('nodeIp') interfaces = None if dictionary.get('interfaces') != None: interfaces = list() for structure in dictionary.get('interfaces'): interfaces.append(cohesity_management_sdk.models.network_interface.NetworkInterface.from_dictionary(structure)) message = dictionary.get('message') slot = dictionary.get('slot') # Return an object of this model return cls(chassis_serial, interfaces, message, node_id, node_ip, slot)