ni.measurementlink.discovery.v1.discovery_service_pb2 ===================================================== .. py:module:: ni.measurementlink.discovery.v1.discovery_service_pb2 Attributes ---------- .. autoapisummary:: ni.measurementlink.discovery.v1.discovery_service_pb2.DESCRIPTOR ni.measurementlink.discovery.v1.discovery_service_pb2.global___ServiceDescriptor ni.measurementlink.discovery.v1.discovery_service_pb2.global___ServiceLocation ni.measurementlink.discovery.v1.discovery_service_pb2.global___RegisterServiceRequest ni.measurementlink.discovery.v1.discovery_service_pb2.global___RegisterServiceResponse ni.measurementlink.discovery.v1.discovery_service_pb2.global___UnregisterServiceRequest ni.measurementlink.discovery.v1.discovery_service_pb2.global___UnregisterServiceResponse ni.measurementlink.discovery.v1.discovery_service_pb2.global___EnumerateServicesRequest ni.measurementlink.discovery.v1.discovery_service_pb2.global___EnumerateServicesResponse ni.measurementlink.discovery.v1.discovery_service_pb2.global___ResolveServiceRequest ni.measurementlink.discovery.v1.discovery_service_pb2.global___ResolveServiceWithInformationRequest ni.measurementlink.discovery.v1.discovery_service_pb2.global___ResolveServiceWithInformationResponse ni.measurementlink.discovery.v1.discovery_service_pb2.global___ComputeNodeDescriptor ni.measurementlink.discovery.v1.discovery_service_pb2.global___EnumerateActiveServicesRequest ni.measurementlink.discovery.v1.discovery_service_pb2.global___ActiveServiceInformation ni.measurementlink.discovery.v1.discovery_service_pb2.global___EnumerateActiveServicesResponse ni.measurementlink.discovery.v1.discovery_service_pb2.global___EnumerateComputeNodesRequest ni.measurementlink.discovery.v1.discovery_service_pb2.global___EnumerateComputeNodesResponse Classes ------- .. autoapisummary:: ni.measurementlink.discovery.v1.discovery_service_pb2.ServiceDescriptor ni.measurementlink.discovery.v1.discovery_service_pb2.ServiceLocation ni.measurementlink.discovery.v1.discovery_service_pb2.RegisterServiceRequest ni.measurementlink.discovery.v1.discovery_service_pb2.RegisterServiceResponse ni.measurementlink.discovery.v1.discovery_service_pb2.UnregisterServiceRequest ni.measurementlink.discovery.v1.discovery_service_pb2.UnregisterServiceResponse ni.measurementlink.discovery.v1.discovery_service_pb2.EnumerateServicesRequest ni.measurementlink.discovery.v1.discovery_service_pb2.EnumerateServicesResponse ni.measurementlink.discovery.v1.discovery_service_pb2.ResolveServiceRequest ni.measurementlink.discovery.v1.discovery_service_pb2.ResolveServiceWithInformationRequest ni.measurementlink.discovery.v1.discovery_service_pb2.ResolveServiceWithInformationResponse ni.measurementlink.discovery.v1.discovery_service_pb2.ComputeNodeDescriptor ni.measurementlink.discovery.v1.discovery_service_pb2.EnumerateActiveServicesRequest ni.measurementlink.discovery.v1.discovery_service_pb2.ActiveServiceInformation ni.measurementlink.discovery.v1.discovery_service_pb2.EnumerateActiveServicesResponse ni.measurementlink.discovery.v1.discovery_service_pb2.EnumerateComputeNodesRequest ni.measurementlink.discovery.v1.discovery_service_pb2.EnumerateComputeNodesResponse Package Contents ---------------- .. py:data:: DESCRIPTOR :type: google.protobuf.descriptor.FileDescriptor .. py:class:: ServiceDescriptor(*, display_name = ..., description_url = ..., provided_interfaces = ..., service_class = ..., annotations = ..., versions = ...) Bases: :py:obj:`google.protobuf.message.Message` Description of a registered service. This information can be used to display information to the user about the service when services are being developed for a plugin architecture .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:class:: AnnotationsEntry(*, key = ..., value = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: KEY_FIELD_NUMBER :type: int .. py:attribute:: VALUE_FIELD_NUMBER :type: int .. py:attribute:: key :type: str .. py:attribute:: value :type: str .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:attribute:: DISPLAY_NAME_FIELD_NUMBER :type: int .. py:attribute:: DESCRIPTION_URL_FIELD_NUMBER :type: int .. py:attribute:: PROVIDED_INTERFACES_FIELD_NUMBER :type: int .. py:attribute:: SERVICE_CLASS_FIELD_NUMBER :type: int .. py:attribute:: ANNOTATIONS_FIELD_NUMBER :type: int .. py:attribute:: VERSIONS_FIELD_NUMBER :type: int .. py:attribute:: display_name :type: str Required. The user visible name of the service. .. py:attribute:: description_url :type: str Optional. Url which provides descriptive information about the service .. py:attribute:: service_class :type: str Required. The "class" of a service. The value of this field should be unique for all services. In effect, the .proto service declaration defines the interface, and this field defines a class or concrete type of the interface. .. py:property:: provided_interfaces :type: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str] Required. The service interfaces provided by the service. This is the gRPC Full Name of the service. Registration can use the gRPC metadata to provide these names. .. py:property:: annotations :type: google.protobuf.internal.containers.ScalarMap[str, str] Optional. Represents a set of annotations on the service. Well-known annotations: - Description - Key: "ni/service.description" - Expected format: string - Example: "Measure inrush current with a shorted load and validate results against configured limits." - Collection - Key: "ni/service.collection" - Expected format: "." delimited namespace/hierarchy case-insensitive string - Example: "CurrentTests.Inrush" - Tags - Key: "ni/service.tags" - Expected format: serialized JSON string of an array of strings - Example: "[\"powerup\", \"current\"]" .. py:property:: versions :type: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str] This field is used differently based on the message in which it is used. When used in a RegisterServiceRequest, this field must contain a single version, and that version must follow the major.minor.patch format. The version 0.0.1 is reserved for internal use, and cannot be specified. If no version is specified, the version 0.0.1 will be used internally for the registered service. When returned from EnumerateServicesResponse, this field will contain the list of versions that are available for the associated service. When returned from ResolveServiceWithInformationResponse, this field will contain the version of the resolved service. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___ServiceDescriptor .. py:class:: ServiceLocation(*, location = ..., insecure_port = ..., ssl_authenticated_port = ...) Bases: :py:obj:`google.protobuf.message.Message` Represents the location of a service. The location generally includes the IP address and port number for the service which can be used to establish communication with the service. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: LOCATION_FIELD_NUMBER :type: int .. py:attribute:: INSECURE_PORT_FIELD_NUMBER :type: int .. py:attribute:: SSL_AUTHENTICATED_PORT_FIELD_NUMBER :type: int .. py:attribute:: location :type: str The location of the service. This is typically an IP address or DNS name. :type: Required .. py:attribute:: insecure_port :type: str The port to use when communicating with the service for insecure HTTP connections. At least one of insecure_port or ssl_authenticated_port is required. .. py:attribute:: ssl_authenticated_port :type: str The port to use when communicating with the service for secure SSL authenticated connections. At least one of insecure_port or ssl_authenticated_port is required. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___ServiceLocation .. py:class:: RegisterServiceRequest(*, service_description = ..., location = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: SERVICE_DESCRIPTION_FIELD_NUMBER :type: int .. py:attribute:: LOCATION_FIELD_NUMBER :type: int .. py:property:: service_description :type: global___ServiceDescriptor Required. The description of the service. .. py:property:: location :type: global___ServiceLocation Required. The canonical location information for the service. .. py:method:: HasField(field_name) Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___RegisterServiceRequest .. py:class:: RegisterServiceResponse(*, registration_id = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: REGISTRATION_ID_FIELD_NUMBER :type: int .. py:attribute:: registration_id :type: str ID that can be used to unregister the service. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___RegisterServiceResponse .. py:class:: UnregisterServiceRequest(*, registration_id = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: REGISTRATION_ID_FIELD_NUMBER :type: int .. py:attribute:: registration_id :type: str Required. The registration ID of the service that should be unregistered. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___UnregisterServiceRequest .. py:class:: UnregisterServiceResponse Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:data:: global___UnregisterServiceResponse .. py:class:: EnumerateServicesRequest(*, provided_interface = ..., service_class = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: PROVIDED_INTERFACE_FIELD_NUMBER :type: int .. py:attribute:: SERVICE_CLASS_FIELD_NUMBER :type: int .. py:attribute:: provided_interface :type: str Optional. The gRPC full name of the service interface that is needed. If empty, information for all services registered with the discovery service will be returned. .. py:attribute:: service_class :type: str Optional. The "class" of the service that should be matched. Using this field can be a useful way to determine the available versions of a specific service. If used in conjunction with the 'provided_interface' field, the 'service_class' field will be used to filter the results to only those services that match the provided interface and service class. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___EnumerateServicesRequest .. py:class:: EnumerateServicesResponse(*, available_services = ..., unreachable = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: AVAILABLE_SERVICES_FIELD_NUMBER :type: int .. py:attribute:: UNREACHABLE_FIELD_NUMBER :type: int .. py:property:: available_services :type: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ServiceDescriptor] The list of available services which implement the specified service interface. .. py:property:: unreachable :type: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str] Information about any unreachable resources. Each string in the list will be a 'ServiceDescriptor.service_class' entry for each of the unreachable resources. To get extended information about the unreachable resources, use ResolveService and handle the resulting error. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___EnumerateServicesResponse .. py:class:: ResolveServiceRequest(*, provided_interface = ..., service_class = ..., deployment_target = ..., version = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: PROVIDED_INTERFACE_FIELD_NUMBER :type: int .. py:attribute:: SERVICE_CLASS_FIELD_NUMBER :type: int .. py:attribute:: DEPLOYMENT_TARGET_FIELD_NUMBER :type: int .. py:attribute:: VERSION_FIELD_NUMBER :type: int .. py:attribute:: provided_interface :type: str Required. This corresponds to the gRPC Full Name of the service and should match the information that was supplied in the RegisterServiceRequest message. .. py:attribute:: service_class :type: str Optional. The service "class" that should be matched. If the value of this field is not specified and there is more than one matching service registered, an error is returned. .. py:attribute:: deployment_target :type: str Optional. Indicates the deployment target from which the service should be resolved. The value of this field can be obtained from the results of the EnumerateComputeNodes method. If the value of this field is not specified, the service will be resolved from the local deployment target. If the service cannot be resolved from the specified deployment target, an error is returned. .. py:attribute:: version :type: str Optional. The version of the service to resolve. If not specified, the latest version will be resolved. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___ResolveServiceRequest .. py:class:: ResolveServiceWithInformationRequest(*, provided_interface = ..., service_class = ..., deployment_target = ..., version = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: PROVIDED_INTERFACE_FIELD_NUMBER :type: int .. py:attribute:: SERVICE_CLASS_FIELD_NUMBER :type: int .. py:attribute:: DEPLOYMENT_TARGET_FIELD_NUMBER :type: int .. py:attribute:: VERSION_FIELD_NUMBER :type: int .. py:attribute:: provided_interface :type: str Required. This corresponds to the gRPC Full Name of the service and should match the information that was supplied in the RegisterServiceRequest message. .. py:attribute:: service_class :type: str Optional. The service "class" that should be matched. If the value of this field is not specified and there is more than one matching service registered, an error is returned. .. py:attribute:: deployment_target :type: str Optional. Indicates the deployment target from which the service should be resolved. The value of this field can be obtained from the results of the EnumerateComputeNodes method. If the value of this field is not specified, the service will be resolved from the local deployment target. If the service cannot be resolved from the specified deployment target, an error is returned. .. py:attribute:: version :type: str Optional. The version of the service to resolve. If not specified, the latest version will be resolved. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___ResolveServiceWithInformationRequest .. py:class:: ResolveServiceWithInformationResponse(*, service_location = ..., service_descriptor = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: SERVICE_LOCATION_FIELD_NUMBER :type: int .. py:attribute:: SERVICE_DESCRIPTOR_FIELD_NUMBER :type: int .. py:property:: service_location :type: global___ServiceLocation The canonical location information of the service. .. py:property:: service_descriptor :type: global___ServiceDescriptor The description of the service. .. py:method:: HasField(field_name) Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___ResolveServiceWithInformationResponse .. py:class:: ComputeNodeDescriptor(*, url = ..., is_local = ...) Bases: :py:obj:`google.protobuf.message.Message` Represents a location capable resolving and running a service. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: URL_FIELD_NUMBER :type: int .. py:attribute:: IS_LOCAL_FIELD_NUMBER :type: int .. py:attribute:: url :type: str The resolvable name of the compute node. .. py:attribute:: is_local :type: bool indicates whether the compute node is considered the local node. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___ComputeNodeDescriptor .. py:class:: EnumerateActiveServicesRequest(*, provided_interface = ..., service_class = ...) Bases: :py:obj:`google.protobuf.message.Message` Message sent to enumerate the active (currently running) service instances. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: PROVIDED_INTERFACE_FIELD_NUMBER :type: int .. py:attribute:: SERVICE_CLASS_FIELD_NUMBER :type: int .. py:attribute:: provided_interface :type: str Optional. The gRPC full name of the service interface that is needed. If empty, information for all active services registered with the discovery service will be, returned, unless the 'service_class' field has been specified. .. py:attribute:: service_class :type: str Optional. The "class" of the service that should be matched. If used in conjunction with the 'provided_interface' field, the 'service_class' field will be used to filter the results to only those services that match the provided interface and service class. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___EnumerateActiveServicesRequest .. py:class:: ActiveServiceInformation(*, service_descriptor = ..., service_location = ...) Bases: :py:obj:`google.protobuf.message.Message` Combines a service descriptor with its location to describe an active service. Used in EnumerateActiveServicesResponse to represent a single active service instance. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: SERVICE_DESCRIPTOR_FIELD_NUMBER :type: int .. py:attribute:: SERVICE_LOCATION_FIELD_NUMBER :type: int .. py:property:: service_descriptor :type: global___ServiceDescriptor The description of the service. .. py:property:: service_location :type: global___ServiceLocation The location of the service. .. py:method:: HasField(field_name) Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___ActiveServiceInformation .. py:class:: EnumerateActiveServicesResponse(*, active_services = ...) Bases: :py:obj:`google.protobuf.message.Message` Message returned from the EnumerateActiveServices method. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: ACTIVE_SERVICES_FIELD_NUMBER :type: int .. py:property:: active_services :type: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ActiveServiceInformation] The list of currently active service instances which implement the specified service interface. This information is intended for diagnostic and informational purposes only. To communicate with a service, use ResolveService or ResolveServiceWithInformation instead. Unlike EnumerateServices, multiple entries may share the same service_class when multiple versions of the same service are running side by side. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___EnumerateActiveServicesResponse .. py:class:: EnumerateComputeNodesRequest Bases: :py:obj:`google.protobuf.message.Message` Message sent to enumerate the compute nodes that have registered themselves in the current session. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:data:: global___EnumerateComputeNodesRequest .. py:class:: EnumerateComputeNodesResponse(*, compute_nodes = ...) Bases: :py:obj:`google.protobuf.message.Message` Message returned from the EnumerateComputeNodes method. .. py:attribute:: DESCRIPTOR :type: google.protobuf.descriptor.Descriptor .. py:attribute:: COMPUTE_NODES_FIELD_NUMBER :type: int .. py:property:: compute_nodes :type: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ComputeNodeDescriptor] The list of compute nodes that have registered themselves in the current session. .. py:method:: ClearField(field_name) Clears the contents of a given field. Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:`ValueError` is raised. :param field_name: The name of the field to check for presence. :type field_name: str :raises ValueError: if the `field_name` is not a member of this message. .. py:data:: global___EnumerateComputeNodesResponse