def object_from_dict(cls, network_connection_attributes): """Create the Network Connection Object object representation from an input dictionary""" network_connection_obj = network_connection_binding.NetworkConnectionType() for key, value in network_connection_attributes.items(): if key == "tls_used" and utils.test_value(value): network_connection_obj.set_tls_used(value.get("value")) elif key == "layer3_protocol" and utils.test_value(value): network_connection_obj.set_Layer3_Protocol( Base_Object_Attribute.object_from_dict( common_types_binding.StringObjectAttributeType(datatype="String"), value ) ) elif key == "layer4_protocol" and utils.test_value(value): network_connection_obj.set_Layer4_Protocol( Base_Object_Attribute.object_from_dict( common_types_binding.StringObjectAttributeType(datatype="String"), value ) ) elif key == "layer7_protocol" and utils.test_value(value): network_connection_obj.set_Layer7_Protocol( Base_Object_Attribute.object_from_dict( common_types_binding.StringObjectAttributeType(datatype="String"), value ) ) elif key == "local_ip_address": network_connection_obj.set_Local_IP_Address(Address.object_from_dict(value)) elif key == "local_port": network_connection_obj.set_Local_Port(Port.object_from_dict(value)) elif key == "remote_ip_address": network_connection_obj.set_Remote_IP_Address(Address.object_from_dict(value)) elif key == "remote_port": network_connection_obj.set_Local_Port(Port.object_from_dict(value)) elif key == "layer7_connections": layer7_conn_object = network_connection_binding.Layer7ConnectionsType() if value.get("http_session") is not None: layer7_conn_object.set_HTTP_Session(HTTP_Session.object_from_dict(value.get("http_session"))) if layer7_conn_object.hasContent_(): network_connection_obj.set_Layer7_Connections(layer7_conn_object) return network_connection_obj