text: # -*- coding: utf-8 -*-
  #---------------------------------------------------------------------------
  # Copyright 2019 VMware, Inc.  All rights reserved.
  
  # AUTO GENERATED FILE -- DO NOT MODIFY!
  #
  # vAPI stub file for package com.vmware.nsx.node.services.nsx_message_bus.
  #---------------------------------------------------------------------------
  
  """
  
  
  """
  
  __author__ = 'VMware, Inc.'
  __docformat__ = 'restructuredtext en'
  
  import sys
  
  from vmware.vapi.bindings import type
  from vmware.vapi.bindings.converter import TypeConverter
  from vmware.vapi.bindings.enum import Enum
  from vmware.vapi.bindings.error import VapiError
  from vmware.vapi.bindings.struct import VapiStruct
  from vmware.vapi.bindings.stub import (
      ApiInterfaceStub, StubFactoryBase, VapiInterface)
  from vmware.vapi.bindings.common import raise_core_exception
  from vmware.vapi.data.validator import (UnionValidator, HasFieldsOfValidator)
  from vmware.vapi.exception import CoreException
  from vmware.vapi.lib.constants import TaskType
  from vmware.vapi.lib.rest import OperationRestMetadata
  
  
  class Status(VapiInterface):
      """
      
      """
  
      _VAPI_SERVICE_ID = 'com.vmware.nsx.node.services.nsx_message_bus.status'
      """
      Identifier of the service in canonical form.
      """
      def __init__(self, config):
          """
          :type  config: :class:`vmware.vapi.bindings.stub.StubConfiguration`
          :param config: Configuration to be used for creating the stub.
          """
          VapiInterface.__init__(self, config, _StatusStub)
  
  
      def get(self):
          """
          Read NSX Message Bus service status
  
  
          :rtype: :class:`com.vmware.nsx.model_client.NodeServiceStatusProperties`
          :return: com.vmware.nsx.model.NodeServiceStatusProperties
          :raise: :class:`com.vmware.vapi.std.errors_client.ServiceUnavailable` 
               Service Unavailable
          :raise: :class:`com.vmware.vapi.std.errors_client.InvalidRequest` 
               Bad Request, Precondition Failed
          :raise: :class:`com.vmware.vapi.std.errors_client.InternalServerError` 
               Internal Server Error
          :raise: :class:`com.vmware.vapi.std.errors_client.Unauthorized` 
               Forbidden
          :raise: :class:`com.vmware.vapi.std.errors_client.NotFound` 
               Not Found
          """
          return self._invoke('get', None)
  class _StatusStub(ApiInterfaceStub):
      def __init__(self, config):
          # properties for get operation
          get_input_type = type.StructType('operation-input', {})
          get_error_dict = {
              'com.vmware.vapi.std.errors.service_unavailable':
                  type.ReferenceType('com.vmware.vapi.std.errors_client', 'ServiceUnavailable'),
              'com.vmware.vapi.std.errors.invalid_request':
                  type.ReferenceType('com.vmware.vapi.std.errors_client', 'InvalidRequest'),
              'com.vmware.vapi.std.errors.internal_server_error':
                  type.ReferenceType('com.vmware.vapi.std.errors_client', 'InternalServerError'),
              'com.vmware.vapi.std.errors.unauthorized':
                  type.ReferenceType('com.vmware.vapi.std.errors_client', 'Unauthorized'),
              'com.vmware.vapi.std.errors.not_found':
                  type.ReferenceType('com.vmware.vapi.std.errors_client', 'NotFound'),
  
          }
          get_input_value_validator_list = [
          ]
          get_output_validator_list = [
          ]
          get_rest_metadata = OperationRestMetadata(
              http_method='GET',
              url_template='/api/v1/node/services/nsx-message-bus/status',
              path_variables={
              },
              query_parameters={
              },
              content_type='application/json'
          )
  
          operations = {
              'get': {
                  'input_type': get_input_type,
                  'output_type': type.ReferenceType('com.vmware.nsx.model_client', 'NodeServiceStatusProperties'),
                  'errors': get_error_dict,
                  'input_value_validator_list': get_input_value_validator_list,
                  'output_validator_list': get_output_validator_list,
                  'task_type': TaskType.NONE,
              },
          }
          rest_metadata = {
              'get': get_rest_metadata,
          }
          ApiInterfaceStub.__init__(
              self, iface_name='com.vmware.nsx.node.services.nsx_message_bus.status',
              config=config, operations=operations, rest_metadata=rest_metadata,
              is_vapi_rest=False)
  
  
  class StubFactory(StubFactoryBase):
      _attrs = {
          'Status': Status,
      }
  
  