{"docs": [ {"_id":"002507ff984745ff9a9e351f7c89fefb","definition":"DataProductCollection: !Extends_InformationResource\n version_list: [] # a ordered set of DataProductVersion object\n","name":"DataProductCollection","definition_order":292,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0107cb694f9943e3969d405c7ac42607","definition":"ProposalStatusEnum: !enum (values=(INITIAL, COUNTER, ACCEPTED, REJECTED, GRANTED), default=INITIAL)\n\n# Enum for the different types of acquisition\n","name":"ProposalStatusEnum","definition_order":99,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0278a19e638f4c1a9d379b74d3c47669","definition":"\n\nDataContainer:\n identifiables: {}\n stream_resource_id: \"\" # Resource id for the stream this packet is published on\n data_stream_id: \"\" # handle of the root stream object in identifiables\n---\n\n","name":"DataContainer","definition_order":166,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"027eb1055b1346638137cde7313d3c67","definition":"DataStore: !Extends_InformationResource\n type: !DataStoreType\n namespace: ''\n # Depends on type - could be shards/replicas for couch or elastic search, could be mount point for a file system\n config: {}\n---\n\n","name":"DataStore","definition_order":135,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"036da9631f9a4e62a95c2b33baab8ef3","definition":"name: data_process_management\n\ndocstring: |\n Services to monitor and control instantiated data processes anywhere in the OOI network. Also manage and update metadata related to datasets,\n data products and data streams.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+SA+OV+Data+Process+Management+Service\n\ndependencies: [resource_registry, data_product_management, data_acquisition_management, pubsub_management, process_dispatcher]\n\nmethods:\n create_data_process_definition:\n docstring: Create a resource which defines the processing of a stream, from transform definition to scheduling\n in:\n data_process_definition: !DataProcessDefinition\n out:\n data_process_definition_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_data_process_definition:\n in:\n data_process_definition: !DataProcessDefinition\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_data_process_definition:\n in:\n data_process_definition_id: \"\"\n out:\n data_process: !DataProcessDefinition\n\n delete_data_process_definition:\n in:\n data_process_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n find_data_process_definitions:\n in:\n filters: !ResourceFilter\n out:\n data_process_definition_list: []\n\n assign_input_stream_definition_to_data_process_definition:\n docstring: Connect the input stream with a data process definition\n in:\n stream_definition_id: \"\"\n data_process_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_input_stream_definition_from_data_process_definition:\n docstring: Disonnect the input stream from a data process definition\n in:\n stream_definition_id: \"\"\n data_process_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_stream_definition_to_data_process_definition:\n docstring: Connect the output stream with a data process definition\n in:\n stream_definition_id: \"\"\n data_process_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_stream_definition_from_data_process_definition:\n docstring: Disonnect the output stream from a data process definition\n in:\n stream_definition_id: \"\"\n data_process_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n create_data_process:\n docstring: Create an instance or realization of a data process definition.\n in:\n data_process_definition_id: \"\"\n in_data_product_ids: []\n out_data_products: {}\n configuration: {}\n out:\n data_process_id: \"\"\n \n update_data_process:\n #This op may not make sense at this time\n in:\n out:\n throws:\n NotFound: object with specified id does not exist\n\n update_data_process_inputs:\n docstring: Update the subscriptions of a data process\n in: \n data_process_id: \"\"\n in_stream_ids: []\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_data_process:\n in:\n data_process_id: \"\"\n out:\n data_process_definition_id: \"\"\n in_subscription_id: \"\"\n out_data_product_id: \"\"\n\n delete_data_process:\n in:\n data_process_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n find_data_process:\n in:\n filters: !ResourceFilter\n out:\n data_process_list: []\n\n activate_data_process:\n #Initiate processing\n in:\n data_process_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n deactivate_data_process:\n #Suspend the data process\n in:\n data_process_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n attach_process:\n in:\n process: \"\"\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n","name":"data_process_management","namespace":"obj/services/sa/data_process_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0454ec6ca3a24a78bff9476350e4c299","definition":"# Node and leaf object within a directory tree\nDirEntry:\n\n # Name of the Org this directory entry belongs to\n org: \"\"\n\n # Path of the parent node within the directory tree\n parent: \"\"\n\n # Name of this node (composite or leaf) in the directory tree\n key: \"\"\n\n # Key-value attributes associated to this node in the directory tree\n attributes: {}\n\n # Timestamp str in millis in UNIX epoch when this node was created\n ts_created: \"\"\n\n # Timestamp str in millis in UNIX epoch when this node was updated\n ts_updated: \"\"\n\n","name":"DirEntry","definition_order":84,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"04be58f44648437c86db84ff3e503902","definition":"AttachmentType: !enum (values=(ASCII, BLOB, OBJECT), default=ASCII)\n # ASCII: the content is ASCII, e.g. JSON or BASE64 encoded by the application\n # BLOB: the content is a binary\n # OBJECT: the content is an arbitrary object, such as a dict, list\n\n---\n\n# Represents a separate information attached to a resource, such as a PDF or image file.\n","name":"AttachmentType","definition_order":40,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"04f2928805e54ebe8b15ca0befb88ae8","definition":"name: external_observatory_agent\n\ndocstring: |\n One service representing multiple external sources and data sets.\n\n NOTE: At this point, the functions below the \"#From ResourceAgent\" comment are copied directly\n from the ResourceAgent interface definition (ion-definitions/objects/services/resource_agent.yml).\n Ultimately, this service should really inherit from or be a subclass of ResourceAgent.\n It is currently unclear how this should happen, but one suggestion is to have the concrete\n implementation use multiple-inheritance, for example:\n\n class ExternalObservatoryAgentService(BaseExternalObservatoryAgentService, ResourceAgent):\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+External+Observatory+Agent+Service\n\ndependencies: [resource_registry]\n\nmethods:\n\n# spawn_worker:\n# docstring: |\n# Create a service process (worker) that contains the appropriate ExternalDataHandler and Pubsub instances\n# requried to operate on the ExternalDataset resource indicated by \"resource_id\"\n# in:\n# resource_id: \"\"\n# out:\n# worker_id: \"\"\n# #worker: ??\n# throws:\n# NotFound: if the ExternalDataset resource indicated by \"resource_id\" can't be found\n\n get_worker:\n docstring: |\n Locate an existing worker for the given \"resource_id\". If one does not exist, one will be created\n in:\n resource_id: \"\"\n out:\n worker_id: boolean\n #worker: ??\n throws:\n NotFound: if the ExternalDataset resource indicated by \"dataset_id\" can't be found\n\n\n\n# -----------------\n# From ResourceAgent\n\n # -----------------\n # Capabilities interface\n\n get_capabilities:\n in:\n resource_id: \"\"\n # Leave types default for all\n capability_types: []\n out:\n capability_list: []\n\n # -----------------\n # Resource control interface\n\n execute:\n docstring: |\n Execute a command on the resource represented by the agent\n One parameter of the AgentCommand is a resource_id. If a worker for the dataset_id exists, the\n command is forwarded to the worker. If it does not exist, one is spawned and then the command\n is forwarded.\n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n throws:\n BadRequest: if the command was malformed\n NotFound: if the command is not implemented in the agent\n\n get_param:\n docstring: Get the value of the given resource parameter\n in:\n resource_id: \"\"\n name: \"\"\n out:\n value: \"\"\n throws:\n NotFound: if the parameter does not exist\n\n set_param:\n docstring: Set the value of the given resource parameter\n in:\n resource_id: \"\"\n name: \"\"\n value: \"\"\n out:\n prior_value: \"\"\n throws:\n NotFound: if the parameter does not exist\n\n # -----------------\n # Agent control interface\n\n execute_agent:\n docstring: Execute a command on the agent itself (rather than against the represented resource)\n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n\n get_agent_param:\n docstring: Get the value of the given agent parameter\n in:\n resource_id: \"\"\n name: \"\"\n out:\n value: \"\"\n throws:\n NotFound: if the parameter does not exist\n\n set_agent_param:\n docstring: Set the value of the given agent parameter\n in:\n resource_id: \"\"\n name: \"\"\n value: \"\"\n out:\n prior_value: \"\"\n throws:\n NotFound: if the parameter does not exist","name":"external_observatory_agent","namespace":"obj/services/eoi/external_observatory_agent_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"04fcb51212bc4c63b93dc06195cb79d6","definition":"Packet:\n route: !StreamRoute\n stream_id: \"\"\n body: {}\n\n\n\n","name":"Packet","definition_order":204,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"04febd4935284c468844745e8ab73ae5","definition":"DatasetIngestionConfiguration: !Extends_InformationResource\n type: !DatasetIngestionTypeEnum\n configuration: {}\n\n---\n\n","name":"DatasetIngestionConfiguration","definition_order":150,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"051db293ce2643c28c551663fe8d0feb","definition":"RequestRoleNegotiationStatusEvent: !Extends_NegotiationEvent\n role_name: \"\"\n\n","name":"RequestRoleNegotiationStatusEvent","definition_order":265,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"05601ed3ef7f4efcb3b9bb55fddbe1c7","definition":"DataProcessWorkflowStep: !Extends_WorkflowStep\n data_process_definition_id: \"\"\n persist_process_output_data: True\n output_data_product_name: \"\" #Optional name to use for the result output data product for the step\n configuration: {} #Optional configuration dict passed to data process being created.\n\n---\n\n# Specifies a composite process definition for orchestrating a sequence of transformations, for instance as\n# needed to produce a visualization pipeline for an input data product stream.\n","name":"DataProcessWorkflowStep","definition_order":50,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"060bda72c5bf465291f57e8c7528933e","definition":"PersistenceType: !enum (values=(COUCHDB, ELASTICSEARCH, COMPELLANT), default=COUCHDB)\n---\n\n# Represents a system that persists data within Data Stores, such as a database installation that is part of ION.\n","name":"PersistenceType","definition_order":136,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"066d669797f148c2b3aa27d7c2bf0489","definition":"PlatformDeviceExtension: !Extends_ExtendedInformationResource\n\n #@hasDevice=InstrumentDevice\n instrument_devices: [] # list of sensors attached to this device\n\n---\n\n\n\n#This object contains additional information associated with an observatory.\n","name":"PlatformDeviceExtension","definition_order":326,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"06c8f38588ad486fbb63c1a038470c3f","definition":"Order: !Extends_Resource\n type: \"buy\"\n on_behalf: \"\"\n cash_amount: 0.0\n bond_amount: 0.0\n\n---\n\n","name":"Order","definition_order":277,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"06dece61203443cfa1e43dd04030cff9","definition":"IngestionQueue:\n name:\n type:\n datastore_name: \"datasets\"\n\n","name":"IngestionQueue","definition_order":154,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"06e34d6a150c4e05a92855ab14c2b00c","definition":"ContainerConfigModifiedEvent: !Extends_Event\n\n","name":"ContainerConfigModifiedEvent","definition_order":229,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"07077fa0ef1b4e948e504891d3bcac85","definition":"UIResourceAttribute: !Extends_UIResource\n ci_id: \"\" # FK. Reference to CI attributes database\n information_level: \"\" # Direct inclusion of level as numeric value, not FK\n object_type_id: \"\" # FK\n resource_type_id: \"\" # FK\n base_attribute_id: \"\" # FK\n default_widget_id: \"\" # FK\n\n# UI definition for an ION object field\n","name":"UIResourceAttribute","definition_order":344,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"078171f6b4a04035a57bba178924e2f4","definition":"ResourceAgentAsyncResultEvent: !Extends_ResourceAgentEvent\n command: \"\"\n desc: \"\"\n result: \"\" \n\n---\n\n# ------------------------------------------------------------------------------------\n# DataSource Events\n# ------------------------------------------------------------------------------------\n","name":"ResourceAgentAsyncResultEvent","definition_order":256,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0782848035e046569e9d322e629d89c3","definition":"Attachment: !Extends_InformationResource\n attachment_type: !AttachmentType\n # type of attachment (PDF document, PNG image, etc); expressed as standard MIME types\n content_type: \"\" # MIME type\n content: \"\"\n object_id: \"\" # Associated object (resource) ID, for easier indexing\n # identity of the creator of the document (could be outside OOI)\n created_by: \"\"\n # identity of the last modifier of the document (could be outside OOI)\n modified_by: \"\"\n # Keywords indicating the type of attachment (e.g. user manual, log)\n keywords: []\n\n","name":"Attachment","definition_order":41,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"078ed1be364a4beca4039c6bdec6f285","definition":"QualityQuantityProperty: !Extends_QuantityElement\n\n\n---\n\n","name":"QualityQuantityProperty","definition_order":187,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"080fac81d1d546cdb445d1371d9ebf6f","definition":"# Visualization service interface definition\n\nname: visualization_service\n\ndocstring: Service is responsible for mantaining user sessions and collecting requested viz products, preparing them before returning them to the web client\n\ndependencies: [resource_registry, pubsub_management, transform_management, data_retriever, dataset_management, data_process_management, workflow_management]\n\n\nmethods:\n # Interface available through the SGS\n initiate_realtime_visualization:\n docstring: |\n Initial request required to start a realtime chart for the specified data product. Returns a user specific token associated\n with the request that will be required for subsequent requests when polling data.\n in:\n data_product_id: \"\"\n visualization_parameters: {}\n callback: \"\"\n out:\n query_token: \"\"\n throws:\n BadRequest: Throws if the data_product_id paramater is missing\n NotFound: Throws if specified data product id or its visualization product does not exist\n\n get_realtime_visualization_data:\n docstring: |\n This operation returns a block of visualization chart data for displaying a data product in real time. This operation requires a\n user specific token which was provided from a previous request to the init_realtime_visualization operation. It returns a\n specialied JSONP data string.\n in:\n query_token: \"\"\n out:\n jsonp_visualization_data: \"\"\n throws:\n BadRequest: Throws if the query_token paramater is missing\n NotFound: Throws if specified query_token or its visualization product does not exist\n\n terminate_realtime_visualization_data:\n docstring: |\n This operation terminates and cleans up resources associated with realtime visualization data. This operation requires a\n user specific token which was provided from a previous request to the init_realtime_visualization operation.\n in:\n query_token: \"\"\n out:\n throws:\n BadsRequest: Throws if specified query_token or its visualization product does not exist\n\n\n get_visualization_data:\n docstring: |\n This operation returns a block of visualization chart data for displaying a data product based on the set of\n visualization parameters. The visualization data is generated on demand and returns a specialied JSONP data string.\n in:\n data_product_id: \"\"\n visualization_parameters: {}\n callback: \"\"\n out:\n jsonp_visualization_data: \"\"\n throws:\n NotFound: Throws if specified data product id does not exist\n\n\n get_visualization_image:\n docstring: |\n This operation returns an image for a particular data product and set of visualization parameters. Depending on\n the attributes of the data product, it will either return a persisted image or will generate one on demand\n based on the set of visualization parameters. The return value should be a dict of the image content type\n (mime type) and the binary image data.\n in:\n data_product_id: \"\"\n visualization_parameters: {}\n callback: \"\"\n out:\n image_obj: {}\n throws:\n NotFound: Throws if specified data product id does not exist\n\n\n\n","name":"visualization_service","namespace":"obj/services/ans/visualization_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0822176078da454e9107019dc9fbcec2","definition":"BlogAuthor: \n name: ''\n email: ''\n\n---\n","name":"BlogAuthor","definition_order":280,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"09290fdd85144ae3b4af3b986201da7d","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"param_dict_defs.yml","org":"ION","attributes":{"definition":"# Place parameter dictionary definitions here\n\n# Example parameter dictionary definition\nsample_param_dict: ['lat', 'lon', 'time', 'depth', 'salinity', 'temp', 'pressure', 'conductivity']\nctd_parsed_param_dict: ['lat', 'lon', 'time', 'depth', 'salinity', 'temp', 'pressure', 'conductivity']\nctd_raw_param_dict: ['time']\ndata_particle_parsed_param_dict: ['port_timestamp', 'driver_timestamp', 'internal_timestamp', 'depth', 'conductivity', 'temp', 'preferred_timestamp', 'quality_flag']\ndata_particle_raw_param_dict: ['port_timestamp', 'driver_timestamp', 'internal_timestamp', 'preferred_timestamp', 'quality_flag', 'raw']\nsatlantic_par_parsed_param_dict: ['port_timestamp', 'driver_timestamp', 'internal_timestamp', 'serial_num', 'timer', 'counts', 'checksum', 'preferred_timestamp', 'quality_flag']\ngraph_image_param_dict: ['viz_timestamp', 'viz_product_type', 'image_name', 'content_type', 'image_obj']\nsimple_data_particle_parsed_param_dict: ['port_timestamp', 'driver_timestamp', 'internal_timestamp', 'depth', 'conductivity', 'temp']\nsimple_data_particle_raw_param_dict: ['port_timestamp', 'driver_timestamp', 'internal_timestamp', 'raw']\ngoogle_dt: ['google_dt_components']\nsimple_salinity_density_param_dict: ['salinity', 'density']\ndummy_pd: ['dummy']\n","file_path":"res/config/param_dict_defs.yml"},"ts_created":"1349913173260"}, {"_id":"0996884bb48541f28d7b1f5a7f35b478","definition":"Term:\n term_value: \"\"\n vocabulary_name: \"\"\n term_url: \"\"\n vocabulary_url: \"\"\n\n---\n\n\n# Internal\n","name":"Term","definition_order":47,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"09e4f08af8204864a76e45272f805d24","definition":"TaskableComputedAttributes: !Extends_ComputedAttributes\n\n #@Method\n recent_events: !ComputedListValue\n \n #@Method\n operational_state: !ComputedStringValue # from Device\n\n---\n\n# The base type for taskable computed attribute objects\n","name":"TaskableComputedAttributes","definition_order":19,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0a933a00eb5241cc93c78bd1f91df4ff","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"idk.yml","org":"ION","attributes":{"definition":"idk:\n tmp_dir: /tmp\n template_dir: mi/idk/templates\n\n rabbitmq: /usr/local/sbin/rabbitmq-server\n couchdb: /usr/local/bin/couchdb\n git: /usr/local/bin/git\n xterm: /usr/X11/bin/xterm\n tail: /usr/bin/tail\n","file_path":"res/config/idk.yml"},"ts_created":"1349913173260"}, {"_id":"0aa0dd2d62ee41d8b4388815f0313d12","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"gumstix-logging.yml","org":"ION","attributes":{"definition":"# base configuration for log levels\n#\n# To define local overrides, add a file \"logging.local.yml\"\n#\nversion: 1\n\nformatters:\n brief:\n format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'\n default:\n (): 'pyon.util.log.RPCStackFormatter'\n format: '%(asctime)s %(levelname)s %(threadName)s %(name)s:%(lineno)d %(message)s'\n raw:\n (): 'ooi.logging.format.RawRecordFormatter'\n\nhandlers:\n console:\n class: logging.StreamHandler\n formatter: brief\n level: TRACE\n stream: ext://sys.stdout\n file:\n class: logging.handlers.RotatingFileHandler\n formatter: default\n level: TRACE\n filename: logs/container.log\n maxBytes: 1024000\n backupCount: 3\n cluster:\n class: graypy.GELFHandler\n # intentionally used partially qualified hostname, not FQDN,\n # so server may define in /etc/hosts\n # or with DNS lookup in subdomain (ie- graylog.staging.oceanobservatories.org)\n host: graylog\n# host: graylog.oceanobservatories.org\n#\n# LogRecord objects for later forwarding to graylog. see documentation for: ooi.logging.replay\n raw:\n class: logging.handlers.RotatingFileHandler\n formatter: raw\n level: TRACE\n filename: logs/container-log.raw\n maxBytes: 1024000\n backupCount: 20\n\nroot:\n handlers: [raw, file]\n level: INFO\n\n# specific overrides for packages\n#\n# only needed if different than the root settings\n\n# example:\n#\n#loggers:\n# pyon.container.cc:\n# level: TRACE\n#\n","file_path":"res/config/gumstix-logging.yml"},"ts_created":"1349913173260"}, {"_id":"0afec7e1ece84405bb5c1f93dd2e283c","definition":"StreamRoute: \n exchange_point: \"\"\n routing_key: \"\"\n credentials: {}\n\n\n","name":"StreamRoute","definition_order":165,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0b6db28d4ec041a8b0fe71a6e5ba0fc1","definition":"Deployment: !Extends_FrameOfReference\n\n # the specifics of this deployment type\n context: !AbstractDeploymentContextType\n\n # An additional identification code used by the operators\n auxiliary_identifier: \"\"\n\n # An additional identification name used by the operators\n auxiliary_name: \"\"\n\n\n\n---\n\n","name":"Deployment","definition_order":296,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0ba09398562e49f3b2003a4d74c7a3fc","definition":"MarineFacilityOrgExtension: !Extends_ExtendedInformationResource\n #@hasResource=DataProduct\n data_products: []\n #@hasResource=PlatformDevice\n platforms: []\n #@hasResource=PlatformModel\n platform_models: []\n #@hasResource=InstrumentModel\n instrument_models: []\n #@hasResource=InstrumentDevice\n instruments: []\n #@hasResource=InstrumentAgent\n instrument_agents: []\n #@hasResource=DataProcessDefinition\n data_process_definitions: []\n #@hasMembershipInfo\n members: [] # The list of User Info objects\n #@hasRole\n roles: [] # The set of User Roles available in this Observatory\n #@hasRequest\n user_requests: [] # A list of requests associated with this user\n\n\n","name":"MarineFacilityOrgExtension","definition_order":111,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0c2846809e6d4c7389e27da1112ea510","definition":"UIEmbeddedScreenElement: !Extends_UIResource\n embedding_screen_element_id: \"\" # FK. Composite element (parent)\n embedded_screen_element_id: \"\" # FK. Embedded element (child)\n override_graphic_id: \"\" # FK for override\n override_information_level: \"\" # Level override\n override_screen_label_id: \"\" # FK for override\n position: \"\" # Position within parent\n data_path: \"\"\n data_path_description: \"\"\n\n# Defines the structure and layout of user interface elements.\n","name":"UIEmbeddedScreenElement","definition_order":353,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0c3f38c3205942ee98929f3453b159a9","definition":"# Represents information about an index (search path) in the system and how to access it.\nIndex: !Extends_InformationResource\n # Devices, Instruments, Users etc.\n content_type: \"\" \n options: !SearchOptions\n\n---\n# Represents a named set of resources. These may or may not be of the same type, and may or may not be ordered.\n","name":"Index","definition_order":144,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0d6e2b1b159345a794f3478898faa9cd","definition":"Site: !Extends_FrameOfReference\n# # Specified bounds in 2 or 3 dimensions within which entity exists\n# # Mandatory\n\n # The environment of the site. Used to differentiate marine deployments from, e.g. \"bucket\" tests\n environment: !SiteEnvironmentType\n\n---\n# Represents a reference designator that designates a top-level observatory, with geospatial\n# and temporal bounds. This Observatory Site can have Subsites, Platform and Instrument Sites.\n","name":"Site","definition_order":311,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0d97a7c6bdf8411c8e8e47c450d2f850","definition":"\nFile:\n # Name of the file\n name: ''\n # Owner's User Identifier\n owner_id: ''\n # Owner's group identifier\n group_id: ''\n # File extension\n extension: '.pyon'\n # The MIME of the file\n filetype: 'binary'\n # Creation timestamp\n created_date: ''\n # Modified timestamp\n modified_date: ''\n # Persistence Flags\n flags: ''\n # Permissions (see unix permissions)\n permissions: 0777\n # Identifier for the cluster\n cluster_id: ''\n # Size in bytes the file occupies\n size: 0\n # Resource locator string\n url: ''\n # SHA224 Digest\n digest: ''\n\n\n\n","name":"File","definition_order":140,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0da5069a62774ffbb0e8d557b9ea3528","definition":"name: directory\n\ndocstring: |\n Provides a directory of services and other resources specific to an Org.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Directory+Service\n\ndependencies: []\n\n# TODO:\n# - More powerful find operations\n\nmethods:\n register:\n docstring: |\n Register and entry in the directory. This action is idempotent and acts as\n both create and update, based on the key.\n in:\n parent: '/'\n key: ''\n attributes: {}\n out:\n old_attributes: {}\n\n unregister:\n docstring: Unregister an entry in the directory.\n in:\n parent: '/'\n key: ''\n out:\n old_attributes: {}\n\n lookup:\n docstring: Lookup an entry from the directory, given the qualified key\n in:\n qualified_key: ''\n out:\n attributes: {}\n\n find:\n docstring: |\n Find an entry in the directory based on a starting location in the hierarchy\n and optional pattern.\n in:\n parent: '/'\n pattern: ''\n out:\n entry_list: []\n\n # -----------------\n # Specialty operations (may move)\n\n reset_ui_specs:\n docstring: |\n Reads the ION UI definition resources from the given web location (or the configured\n default location) and only replaces existing UI resources completely if this operation\n was successful. Returns consistency warnings from parsing the UI specs.\n in:\n url: \"\"\n out:\n warnings: []\n throws:\n BadRequest: If there was a problem accessing the server\n Inconsistent: If there were fatal problems parsing the new UI specs\n\n get_ui_specs:\n docstring: |\n Returns the UI specifications as a composite data structure (dict).\n The dict has several keys:\n Key 'objects' contains a dict mapping object ids to objects.\n Every resource type has a key containing a list of ids.\n The resulting structure is the one applicable to the given user id.\n in:\n user_id: \"\"\n language: \"\"\n out:\n ui_specs: {}\n","name":"directory","namespace":"obj/services/coi/directory_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0e3adb52aed44789bfa27d9a80278eae","definition":"name: datastore\n\ndocstring: |\n Service used to create, read, update and delete persistent Objects in the datastore.\n The specific name of the datastore schema to use can be provided with most operations.\n Also provides operations to work with associations and to find objects.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Datastore+Service\n\ndependencies: []\n\n# TODO:\n# - Be more specific about return types\n# - Harmonize method naming\n# - Consolidate or remove idref methods\n\nmethods:\n create_datastore:\n docstring: Create a new datastore namespace.\n in:\n datastore_name: \"\"\n out:\n success: True\n\n delete_datastore:\n docstring: Delete a datastore namespace and all objects within.\n in:\n datastore_name: \"\"\n out:\n success: True\n\n list_datastores:\n docstring: Return a list of all datastore namespaces.\n in:\n out:\n list: []\n\n datastore_exists:\n docstring: Return True if a given datastore namespace exists.\n in:\n datastore_name: \"\"\n out:\n exists: False\n\n info_datastore:\n docstring: Get implementation specific information for a datastore namespace.\n in:\n datastore_name: \"\"\n out:\n info: []\n\n # -----------------\n\n list_objects:\n docstring: |\n List the ids of all objects in the given datastore namespace or the default namespace.\n in:\n datastore_name: \"\"\n out:\n info: []\n\n list_object_revisions:\n docstring: List the revision identifiers for an object.\n in:\n object_id: \"\"\n datastore_name: \"\"\n out:\n list: []\n\n create:\n docstring: |\n Persist (create) an IonObject in the datastore. If an ID is given, the object is\n persisted under this ID; otherwise a UUID is generated. If an object with the same ID\n exists, an exception will occur.\n in:\n object: {}\n object_id: \"\"\n datastore_name: \"\"\n out:\n tuple: []\n\n create_doc:\n docstring: |\n Persist (create) a raw dict document in the datastore. If an ID is given, the document is\n persisted under this ID; otherwise a UUID is generated. If a document with the same ID\n exists, an exception will occur.\n in:\n object: {}\n object_id: \"\"\n datastore_name: \"\"\n out:\n tuple: []\n\n read:\n docstring: |\n Read the latest, or optionally the specific, version of IonObject\n with id passed in the object_id param. Throws exception if\n object not found.\n in:\n #@ContentType=Resource,str\n object_id: \"\"\n rev_id: \"\"\n datastore_name: \"\"\n out:\n object: {}\n throws:\n NotFound: object with specified id does not exist\n\n read_doc:\n docstring: |\n Read the latest, or optionally the specific, version of raw dict document\n with id passed in the object_id param. Throws exception if\n document not found.\n in:\n object_id: \"\"\n rev_id: \"\"\n datastore_name: \"\"\n out:\n object: {}\n throws:\n NotFound: object with specified id does not exist\n\n update:\n docstring: |\n Persist new version of IonObject. Throws exception if previous\n version of object does not exist or object passed is not based\n on the latest persisted version.\n in:\n object: {}\n datastore_name: \"\"\n out:\n tuple: []\n throws:\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n update_doc:\n docstring: |\n Persist new version of raw dict document. Throws exception if previous\n version of document does not exist or object passed is not based\n on the latest persisted version.\n in:\n object: {}\n datastore_name: \"\"\n out:\n tuple: []\n throws:\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n delete:\n docstring: |\n Permanently delete object and all previous versions of\n object. Throws exception if object does not exist.\n in:\n object: {}\n datastore_name: \"\"\n out:\n\n delete_doc:\n docstring: |\n Permanently delete raw dict document and all previous versions of\n document. Throws exception if document does not exist.\n in:\n object: {}\n datastore_name: \"\"\n out:\n\n # -----------------\n\n create_association:\n docstring: |\n Create an association between subject and object resources (IonObjects).\n Subject and object values can be passed as actual object instances or just\n object ids. Valid predicates can be found in res/config/associations.yml.\n Subject and object must be of the proper types for the predicate or\n an exception will be thrown. Type indicates whether this is an association\n between head versions or specific version instances or some combination there\n of.\n in:\n subject:\n predicate:\n object:\n assoc_type:\n out:\n tuple: []\n throws:\n NotFound: subject or object does not exist\n BadRequest: predicate is unknown or subject or object are invalid types for predicate\n\n delete_association:\n docstring: |\n For now, permanently delete an association between two resources (IonObjects).\n Throws exception if association does not exist.\n in:\n #@ContentType=Association,str\n association: \"\"\n out:\n throws:\n NotFound: association does not exist\n\n find_objects:\n docstring: |\n Find objects (or object ids) by association from a given subject or\n subject id (if str). Returns a tuple (list_of_objects, list_of_associations)\n if id_only == False, or (list_of_object_ids, list_of_associations)\n if id_only == True. Predicate and object_type are optional to narrow the\n search down. Object_type can only be set if predicate is set as well.\n in:\n subject: \"\"\n predicate: \"\"\n object_type: \"\"\n id_only: False\n out:\n list: []\n\n find_subjects:\n docstring: |\n Find subjects (or subject ids) by association from a given object or\n object id (if str). Returns a tuple (list_of_subjects, list_of_associations)\n if id_only == False, or (list_of_subject_ids, list_of_associations)\n if id_only == True. Predicate and subject_type are optional to narrow the\n search down. Subject_type can only be set if predicate is set as well.\n in:\n subject_type: \"\"\n predicate: \"\"\n object: \"\"\n id_only: False\n out:\n list: []\n\n find_associations:\n docstring: |\n Find associations by subject, predicate, object. Either subject and\n predicate have to be provided or predicate only. Returns either a list\n of associations or a list of association ids.\n in:\n subject: \"\"\n predicate: \"\"\n object: \"\"\n assoc_type:\n id_only: False\n out:\n list: []\n","name":"datastore","namespace":"obj/services/coi/datastore_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0e7f87a58b1b4a1bb010c010b7383336","definition":"InformationResource: !Extends_Resource\n\n---\n\n# Describes a resource that can be controlled and monitored, such as a physical device\n# or a computational process. Abstract base type.\n","name":"InformationResource","definition_order":4,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0ede0eea86bd43b79ebe64ca20c991c0","definition":"GeospatialPoint:\n geospatial_vertical_location: 0.0\n geospatial_vertical_accuracy: 0.0\n geospatial_latitude: 0.0\n geospatial_longitude: 0.0\n geospatial_horizontal_accuracy: 0.0\n\n\n","name":"GeospatialPoint","definition_order":32,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0f17458ccae34194ab4fb5cdd8a88d22","definition":"ObservatoryExtension: !Extends_ExtendedInformationResource\n\n---\n\n\n\n#This object contains additional information associated with a data product.\n","name":"ObservatoryExtension","definition_order":327,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"0f2e2aef71e2475f8627520bc7ea8454","definition":"# This is example how to add comments\n\nComment_Example:\n # This is a comment.\n # This is an additional comment\n foo: '' # This is another comment\n #@Decorator\n # This is another comment\n foo2: '1' \n","name":"Comment_Example","definition_order":283,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"107f980d294145418ca2c7d593cfbc17","definition":"HdfStorage:\n relative_path: \"\"\n\n---\n\n","name":"HdfStorage","definition_order":151,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"110a0a170a0645aca1c71bca0074a3d4","definition":"ServiceAgreementProposal:\n negotiation_id: \"\" #What negotiation resource is this part of\n originator: !ProposalOriginatorEnum\n consumer: \"\" #Who will be the consumer of this proposal - typically a used id\n provider: \"\" #Who will be the provider of this proposal - typically an org id\n broker: \"\" #Optional identifier if proposal is brokered by third party\n sequence_num: 0\n proposal_status: !ProposalStatusEnum\n conditions: {}\n clauses: {}\n\n---\n#Various specific types of proposals\n\n","name":"ServiceAgreementProposal","definition_order":101,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"11f5bfac954c43a0a1385ac3e7dec9db","definition":"DataProcess: !Extends_InformationResource\n\n dps_reference: \"\" # WRONG\n source_code: \"\" # WRONG\n input_subscription_id: \"\"\n process_id: \"\"\n configuration: {}\n\n","name":"DataProcess","definition_order":288,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"12143156046248cd9c2afef575f49a95","definition":"SensorModel: !Extends_DeviceModel\n\n # A grouping of sensors, derived from the manufacturer's model number, based on common attributes.\n # Sensor Model provides the template for characterizing a measurement capability. \n\n\n\n\n \n \n","name":"SensorModel","definition_order":323,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"12d2f1bac1e74c4b8614a43f553fc9fd","definition":"# Chat Server Service interface definition\n\nname: chats\ndependencies: []\nmethods:\n register:\n in:\n user_name: \"\"\n proc_id: \"\"\n out:\n res: \"\"\n\n unregister:\n in:\n user_name: \"\"\n out:\n res: \"\"\n\n message:\n in:\n from_name: \"\"\n to_name: \"\"\n text: \"\"\n out:\n res: \"\"\n\n ping:\n in:\n from_name: \"\"\n to_name: \"\"\n out:\n res: \"\"\n\n list_users:\n in:\n out:\n users: \"\"\n","name":"chats","namespace":"obj/services/examples/chat/chats_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"12ea5e615c4748838dcaed7136035307","definition":"Mesh: !Extends_AbstractDataComponent\n mesh_type: !CategoryElement\n index_offset: 0 # Fortran or C indexing?\n number_of_elements: 0\n number_of_verticies: 0\n values_path: \"\" # path to mesh values in binary object\n\n---\n\n","name":"Mesh","definition_order":198,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"12f98398e4304e2192fdeba7d1108552","definition":"AgentDefinition: !Extends_InformationResource\n agent_version: \"\"\n connection_method: \"\"\n event_publisher_origin: \"\"\n\n# Describes a running or scheduled agent representing a single resource. Abstract base type.\n","name":"AgentDefinition","definition_order":44,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"132fe29b040f4b79a2c087579d7bf452","definition":"OperationalUnit: !Extends_TaskableResource\n tbd: \"\"\n\n","name":"OperationalUnit","definition_order":59,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"13ef8a7ed20b42e482e1c573d923d744","definition":"name: discovery\n\ndocstring: |\n The Discovery service supports finding resources by metadata attributes, potentially applying semantic reasoning\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Discovery+Service\n\ndependencies: [resource_registry,catalog_management, index_management]\n\nmethods:\n create_view:\n docstring: |\n Creates a view which has the specified search fields, the order in which the search fields are presented\n to a query and a term filter.\n @param view_name Name of the view\n @param description Simple descriptive sentence\n @param fields Search fields\n @param order List of fields to determine order of precendence in which the results are presented\n @param filter Simple term filter\n \n in:\n view_name: \"\"\n description: \"\"\n fields: []\n order: []\n filters: \"\"\n out:\n view_id: \"\"\n\n\n read_view:\n in:\n view_id: \"\"\n out:\n view: !View\n\n update_view:\n in:\n view: !View\n out:\n success: True\n \n delete_view:\n in:\n view_id: \"\"\n out:\n success: True\n\n list_catalogs:\n in:\n view_id: \"\"\n out:\n catalogs: []\n # -----------------\n # --- Query Methods ---\n\n query:\n in: \n query: !SearchQuery\n out:\n results: {}\n\n query_couch:\n docstring: |\n Queries against a CouchDBIndex are performed here. \n in: \n index_id: \"\"\n key: \"\"\n limit: 0\n offset: 0\n id_only: True\n out:\n results: [] \n\n traverse:\n docstring: Breadth-first traversal of the association graph for a specified resource.\n in:\n resource_id: \"\"\n out:\n resources: []\n\n iterative_traverse:\n docstring: Iterative breadth-first traversal of the association graph for the specified resource.\n in:\n resource_id: \"\"\n limit: -1\n out:\n resources: []\n\n intersect:\n docstring: The intersection between two sets of resources.\n in:\n left: []\n right: []\n out:\n result: []\n\n union:\n dosctring: The union between two sets of resources.\n in: \n left: []\n right: []\n out:\n result: []\n\n parse:\n dosctring: |\n Parses a given string request and assembles the query, processes the query and returns the results of the query.\n This is the primary means of interfacing with the search features in discovery.\n See the formal language definition: https://confluence.oceanobservatories.org/display/CIDev/Pyon+Discovery+Query+DSL\n in: \n search_request: ''\n out:\n success: []\n\n query_request:\n docstring: Processes a single portion of a query.\n in: \n query: {}\n limit: 0\n id_only: False\n out:\n results: []\n\n query_term:\n docstring: A term search which supports wildcards.\n in:\n source_id: \"\"\n field: \"\"\n value: \"\"\n order: {}\n limit: 0\n offset: 0\n id_only: False\n out:\n results: []\n\n query_range:\n docstring: A ranged search for fields with numbers\n in:\n source_id: \"\"\n field: \"\"\n from_value: Null\n to_value: Null\n order: {}\n limit: 0\n offset: 0\n id_only: False\n out:\n results: []\n\n query_association:\n docstring: Returns the list of all resources belonging to the specified resource.\n in:\n resource_id: \"\"\n limit: 0\n id_only: False\n out:\n results: []\n\n query_geo_distance:\n docstring: Searches for resources based on the distance from an origin.\n in:\n source_id: \"\"\n field: \"\"\n origin: []\n distance: \"\"\n units: \"\"\n order: {}\n limit: 0\n offset: 0\n id_only: False\n out:\n results: []\n\n query_geo_bbox: \n docstring: Searches for resources based on a bounding box.\n in:\n source_id: \"\"\n field: \"\"\n top_left: []\n bottom_right: []\n order: {}\n limit: 0\n offset: 0\n id_only: False\n out:\n results: []\n\n query_collection:\n docstring: Returns the list of all resources that belong to the specified collection.\n in:\n collection_id: \"\"\n id_only: False\n out:\n results: []\n\n request:\n docstring: |\n Process request objects.\n Request objects are the collection of parameters and tokens assembled by the parser.\n in:\n query: {}\n id_only: True\n out:\n results: []\n\n \n","name":"discovery","namespace":"obj/services/dm/discovery_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"14363115c02b42a5942e1616fe2b3cef","definition":"ConversationType: !Extends_InformationResource\n definition_type: \"\"\n definition: \"\"\n\n\n# Describes the characteristics of an interacting party in a conversation type.\n","name":"ConversationType","definition_order":81,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"1442728ab7ac4ba6af0e48b6d2b524ce","definition":"PlatformAgentInstance: !Extends_AgentInstance\n # (SYS) module for driver source code\n driver_module: \"\"\n # (SYS) class for driver source code\n driver_class: \"\"\n #replace all the individual items about with driver_config and agent_config dict\n driver_config: {}\n agent_config: {}\n\n","name":"PlatformAgentInstance","definition_order":321,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"14c655d6d0fd4d0eb790edfbd0e8e82b","definition":"DetectionFilterConfig:\n processing:\n search_string: \"\"\n\n delivery: # contains the information to send when an event is detected\n message: \"\" # Message to be put in the detection event\n\n","name":"DetectionFilterConfig","definition_order":160,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"14d0c4afbc7a458aa23c1fc98f47ad97","definition":"InstrumentModel: !Extends_DeviceModel\n instrument_family: \"\" # values= CAM, CO2, CTD, DO2, FDC, FLO, HYD, IES, MET, MSP, NIT, NUT, OBS, OPT, PRS, RAS, SFL, VEL, WAV, ZPL, default=CAM\n baud_rate_default: \"\"\n # Polled vs...\n mixed_sampling_mode: True\n # Can you manage the system while it is operating\n inline_management: True\n clock_max_drift: 0.0\n clock_notes: \"\"\n operational_depth_maximum: 0.0\n survival_depth_maximum: 0.0\n internal_data_storage: True\n # time system must be on before sampling.\n required_on_time: \"\"\n power_source: \"\"\n electrical_notes: \"\"\n hotel_current: \"\"\n integrated_inductive_modem_available: True\n internal_battery: True\n # minimum voltage supported by internal power supply\n power_supply_voltage_minimum: 0.0\n # maximum voltage supported by internal power supply\n power_supply_voltage_maximum: 0.0\n #instrument_class: \"\" # values=OPTAA, CAMDS, CAMHD, CTDAV, CTDBP, CTDGV, CTDMO, CTDPF, PPSDN, OTISF, FLORT, FLORD, FDCHP, FDCLP, HYDBB, HYDLF, HPIES, MASSP, METBK, NUTR4, NUTNR, DOFST, DOSTA, PARAD, PCO2A, PCO2W, PHSEN, ZPLSC, ZPLSG, BOTPT, PRESF, PREST, OSBSBB, OBSBK, OBSSP, OBSSK, SPKIR, THSPH, TRHPH, TMPSF, VELPT, VELPT, VEL3D, ADCPT, ADCPV, ADCPS, ADCPA, OSMOI, RASFL, WAVSS, default=OPTAA\n #data_record_description: \"\" #later will be an object\n # the principal interface by which the instrument communicates (typically via its platform) with OOI\n primary_interface: !PrimaryInterface # values=RS232, RS245, TCPIP, TTL, ETHER, ACOUS, INDUCT, USB, IE1394, BLUE2TH, REMOVABLE, default=RS232\n #secondary_interface: []\n #baud_supported: []\n #writeable_storage: !enum (name=WriteableStorageType, values=(NONE, PUCK, OTHER), default=NONE)\n instrument_classes_supported: [] # The list of instrument classes this instrument model can support\n \n\n# Defines an agent/driver combination compatible with a specific instrument model.\n","name":"InstrumentModel","definition_order":307,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"157edd2e4f22448a86e493b957e9e807","definition":"ProcessLifecycleEvent: !Extends_Event\n # The origin is the process id\n state: !ProcessStateEnum\n container_id: \"\"\n process_type: \"\"\n process_name: \"\"\n\n","name":"ProcessLifecycleEvent","definition_order":234,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"15a65bd03c3e4652870c6179a2692221","definition":"# Represents a possibly open-ended coverage of science data that may be persistent.\nDataSet: !Extends_InformationResource\n datastore_name: \"\" # the couch datastore name\n view_name: \"\"\n primary_view_key: \"\" # the primary key to access this dataset from the primary view\n parameter_dictionary: {}\n temporal_domain: {}\n spatial_domain: {}\n\n\n\n\n\n\n","name":"DataSet","definition_order":132,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"1616758822e543f2898c2cb3918f1361","definition":"SampleObject:\n name: ''\n time: \"1341269890404\"\n an_int: 0\n q_float: 0.0\n a_str: ''\n none_val:\n a_dict: {}\n a_list: []\n an_enum: !SampleEnum\n another_enum: !enum (name=AnEnum, values=(VALUE1, VALUE2), default=VALUE2)\n # attribute can be of any type that extends Resource\n abstract_val: !InformationResource\n\n","name":"SampleObject","definition_order":336,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"16602b10c9164716bad386ee9fd0ba63","definition":"InstrumentProducerContext: !Extends_AbstractProducerContextType\n activation_time: \"\"\n deactivation_time: \"\"\n execution_configuration: {}\n deployed_site_id: \"\"\n\n# Contains the context for an external data set\n","name":"InstrumentProducerContext","definition_order":129,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"166f3b2fab654f91aca909960153857b","definition":"ContainerStateEnum: !enum (values=(START, STOP, TERMINATE, ERROR), default=START)\n\n# Base type of events related to physical devices such as instruments\n","name":"ContainerStateEnum","definition_order":230,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"167bcad1cbd84575a6c1d6c91f6de7c1","definition":"# Represents a namespace of Exchange participants, operated within one domain of authority.\n# May be distributed across multiple Exchange Brokers.\nExchangeSpace: !Extends_InformationResource\n\n\n# Represents a communicating participant within an Exchange Space. This includes processes,\n# services, agents, Exchange Points.\n","name":"ExchangeSpace","definition_order":85,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"16bb0c0348c8452599ca69ea3bba4c81","definition":"Org: !Extends_TaskableResource\n # Specializes the type of Org\n org_type: !OrgTypeEnum\n\n # Identifies the institution that operates the Org/Facility\n institution: !Institution\n\n url: \"\"\n\n # An entity that serves as a contact point\n contact: !ContactInformation\n\n---\n\n# Enum for originator of the proposal\n","name":"Org","definition_order":97,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"171ec390d8aa430da7a5dc67853160b3","definition":"PersistenceInstance: !Extends_InformationResource\n type: !PersistenceType\n host: ''\n port: ''\n username: ''\n password: ''\n config: {}\n\n\n","name":"PersistenceInstance","definition_order":138,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"17707a9a26bf40ffb00703c5342c9aeb","definition":"AllowedValues:\n values: [] # list explicit values\n intervals: [] # list of intervals\n significant_figures: -1\n---\n\n","name":"AllowedValues","definition_order":173,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"177e484b02ac40a9b85d81507195e95b","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"param_context_defs.yml","org":"ION","attributes":{"definition":"quality_flag:\n comment: null\n _derived_from_name: quality_flag\n long_name: null\n standard_name: null\n code_reports: null\n param_type:\n fill_value: null\n description: ''\n extension: {}\n value_encoding: '|O8'\n _template_attrs: {fill_value: null, value_encoding: '|O8'}\n _value_module: coverage_model.parameter_values\n label: ''\n mutable: false\n _identifier: null\n _id: null\n cm_type: !!python/tuple [coverage_model.parameter_types, ArrayType]\n _value_class: ArrayValue\n variable_reports: null\n references_list: null\n label: ''\n mutable: false\n variability: 3\n reference_frame: null\n ooi_short_name: null\n description: flag indicating quality\n ion_name: null\n _identifier: null\n cm_type: !!python/tuple [coverage_model.parameter, ParameterContext]\n name: quality_flag\n extension: {}\n index_key: null\n cdm_data_type: null\n attributes: null\n _id: null\ndummy:\n comment: null\n _derived_from_name: dummy\n long_name: null\n standard_name: null\n code_reports: null\n param_type:\n fill_value: -9999\n description: ''\n extension: {}\n constraint: null\n cm_type: !!python/tuple [coverage_model.parameter_types, QuantityType]\n _template_attrs: {fill_value: -9999, quality: null, uom: unspecified, nilValues: null,\n constraint: null}\n _value_module: coverage_model.parameter_values\n label: ''\n uom: unspecified\n mutable: false\n _identifier: null\n _id: null\n quality: null\n _value_encoding: name\n\n ExampleResource:\n agent: False\n params:\n one:\n get: serviceop:process_dispatcher.get_state()\n set: serviceop:process_dispatcher.set_state()\n two:\n get: eval:return True\n three:\n get: func:pyon.ion.resource.get_res_size($RESOURCE_ID)\n","file_path":"res/config/agent_interface.yml"},"ts_created":"1349913173260"}, {"_id":"1c57d3af261841a193070ddb395bacd2","definition":"ResourceModifiedEvent: !Extends_ResourceEvent\n mod_type: !enum (name=ResourceModificationType, values=(CREATE, UPDATE, RETIRE, DELETE), default=UPDATE)\n\n","name":"ResourceModifiedEvent","definition_order":228,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"1ca0213a2eec4fcbac24ef21e5929adb","definition":"PrimaryInterface: !enum (values=(RS232, RS245, TCPIP, TTL, ETHER, ACOUS, INDUCT, USB, IE1394, BLUE2TH, REMOVABLE), default=RS232)\n\n---\n# Specifies a distinguished type of instruments, derived from the manufacturer's\n# model number, based on common attributes.\n","name":"PrimaryInterface","definition_order":306,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"1ca8d363e8d34823976e0d1b2e9a4ef9","definition":"ExceptionEvent: !Extends_Event\n exception_type: \"\"\n exception_message: \"\"\n\n\n","name":"ExceptionEvent","definition_order":274,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"1e34bcaf609d498da5436b738900c514","definition":"ExampleDetectableEvent: !Extends_Event\n voltage: 0\n telemetry: 0\n temperature: 0\n\n# output event from detection process\n","name":"ExampleDetectableEvent","definition_order":270,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"1fd3dd9bc9504aa4a48d16d83f29c3d2","definition":"Institution:\n name: \"\"\n phone: \"\"\n email: \"\"\n website: \"\"\n\n# Object representing the geospatial location in a searchable index\n","name":"Institution","definition_order":28,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"1fd640d2e5354a52bcaa4639df83a10b","definition":"# Enum for the different categories of Orgs\nOrgTypeEnum: !enum (values=(BASIC, MARINE_FACILITY, VIRTUAL_OBSERVATORY, CLASSROOM, LABORATORY, INTERACTIVE_FACILITY), default=BASIC)\n---\n\n\n# Represents a domain of authority that provides the context within which policy applies to registered\n# member individuals and resources.\n","name":"OrgTypeEnum","definition_order":96,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"201480cb3465474297d5257445002170","definition":"EPU: !Extends_TaskableResource\n\n\n","name":"EPU","definition_order":54,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2054fd02358540ac8bc4fc25cb11f3b4","definition":"AbstractBaseCommitment:\n\n---\n\n#An internal specific commitment object for resources\n","name":"AbstractBaseCommitment","definition_order":108,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2076bc6ec37d41a5b033e25668f7ff92","definition":"# Example of adding decorators\nname: decorators_example\ndocstring: Example of adding decorators\ndependencies: []\n\nmethods:\n new_account:\n docstring: Decorators do not have space after #\n in:\n # this is comment for arg1\n #@Decorator\n arg1: \"\"\n out:\n # this is comment for arg2\n #@Notnull\n #@Required\n #@Int\n arg2: \"\" # This is inline comment","name":"decorators_example","namespace":"obj/services/examples/decorator.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2173b8eedb0246bca6163b36a078edb3","definition":"ExecutionProvider: !Extends_InformationResource\n\n# Specifies a resource that can be instantiated into an Operational Unit (a virtual machine).\n# For instance specifies a base image and any contextualization type modification scripts to run.\n","name":"ExecutionProvider","definition_order":56,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2206ac9b3a1c4c6d91df4a1c3927ffa0","definition":"# Hello Service interface definition\n\nname: hello\ndependencies: []\nmethods:\n hello:\n in:\n text: \"\"\n\n out:\n text: \"\"\n\n noop:\n in:\n text: \"\"\n\n out:\n text: \"\"\n\n","name":"hello","namespace":"obj/services/examples/hello/hello_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2378c40f8001490aa0262310609bb286","definition":"SystemResource: !Extends_InformationResource\n\n---\n\n# Defines a type of system known resource.\n","name":"SystemResource","definition_order":7,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2447654310c043a9a26cd8e5abea1720","definition":"\nDatasetIngestionByStream:\n # Rules to ingest a dataset based on the incoming stream\n archive_data: True\n archive_metadata: True\n stream_id: \"\"\n dataset_id: \"\"\n\n\n","name":"DatasetIngestionByStream","definition_order":148,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"24cd1312f5f045e89d3480c20ab5f5af","definition":"AgentCommandResult:\n command_id: \"\"\n command: \"\"\n ts_execute: \"\"\n #@ContentType=int,str\n status: \"\"\n #@ContentType=list,str\n result: \"\"\n \n \n\n\n\n","name":"AgentCommandResult","definition_order":79,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"25148dfbb76446b68e205f4577066be7","definition":"CommonServiceAccessPolicy: !Extends_ResourceAccessPolicy\n\n# Holds a policy access rule for a specific Service\n","name":"CommonServiceAccessPolicy","definition_order":115,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2546c2bf46ef4f8f874dcae7ab0d071d","definition":"ComputedAttributes:\n\n---\n\n# The base type for taskable computed attribute objects\n","name":"ComputedAttributes","definition_order":18,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"25a71de5e51e4d38ac0881a9e6ed3a0e","definition":"DeviceConfiguration:\n configuration: {}\n\n","name":"DeviceConfiguration","definition_order":303,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"25c1c239e6cd45a3b9fc2167f268650e","definition":"ExchangeName: !Extends_InformationResource\n xn_type: \"entity\"\n\n\n# Represents a message router within an Exchange Space. Message routing may occur based on\n# topic, headers or content.\n","name":"ExchangeName","definition_order":86,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"261ed28cb15a40d293e6b5a1f706341d","definition":"CountElement: !Extends_AbstractSimpleComponent\n constraint: !AllowedValues\n value: 0\n\n---\n\n","name":"CountElement","definition_order":181,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2663201dec1b4dfe87969f5b571921bb","definition":"# Resource agent interface definition\n\nname: replay_process\ndocstring: Behaviors for any replay agent\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Resource+Agent\ndependencies: [directory]\nmethods:\n execute_replay:\n in:\n out:\n status: True\n\n execute_retrieve:\n in:\n out:\n status: True\n\n pause:\n in:\n out:\n status: True\n\n resume:\n in:\n out:\n status: True\n\n stop:\n in:\n out:\n status: True\n\n\n","name":"replay_process","namespace":"obj/services/dm/replay_process.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2683aa3e7c3d45bb9e8e3f55cab826b0","definition":"ContainerLifecycleEvent: !Extends_Event\n # The origin is the container id\n state: !ContainerStateEnum\n host: \"\"\n\n","name":"ContainerLifecycleEvent","definition_order":233,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"27ebac05ab8442dc8420cfd119728ac8","definition":"ActorTypeEnum: !enum (values=(USER, AGENT, SYSTEM), default=USER)\n---\n\n# A known user, resource or system identity within ION System.\n","name":"ActorTypeEnum","definition_order":89,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"283d96f91e6642bc8b31a14f7665d19a","definition":"PlatformEvent: !Extends_ResourceAgentEvent\n\n---\n\n","name":"PlatformEvent","definition_order":245,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"298600d18ab7444491d377c8f6d4589d","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"resource_lifecycle.yml","org":"ION","attributes":{"definition":"# Resource Lifecycle related Definitions\n\n# List of resource types (by name) for which lifecycle concepts are applied\n# References names from below LifecycleWorkflowDefinitions\nLifecycleResourceTypes:\n InstrumentDevice: ResourceLCSM\n InstrumentAgent: ResourceLCSM\n PlatformDevice: ResourceLCSM\n PlatformAgent: ResourceLCSM\n DataProduct: InformationResourceLCSM\n\n# Definition of lifecycle workflows and specializations\nLifecycleWorkflowDefinitions:\n - name: ResourceLCSM\n lcsm_class: pyon.ion.resource.CommonResourceLifeCycleSM\n initial_state: DRAFT_PRIVATE\n\n - name: InformationResourceLCSM\n based_on: ResourceLCSM\n initial_state: DEPLOYED_PRIVATE\n illegal_states: []\n illegal_transitions: []\n\n","file_path":"res/config/resource_lifecycle.yml"},"ts_created":"1349913173260"}, {"_id":"29cb72fa22e74be3b70bc0d31656b938","definition":"# Represents persistent information about a data transform stream process. Internal resource\nTransform: !Extends_InformationResource\n process_id: \"\"\n configuration: {}\n","name":"Transform","definition_order":206,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"29f5d5a587184f8b8deda23a02d2bd38","definition":"TimeRangeElement: !Extends_AbstractSimpleComponent\n unit_of_measure: !UnitReferenceProperty\n constraint: !AllowedTimes\n reference_time: \"\" #ISO 8601\n local_frame: \"\" # AnyURI\n value_pair: []\n\n---\n\n","name":"TimeRangeElement","definition_order":186,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2a17f46105924645b6a5cbbc4053ba45","definition":"GeospatialCoordinateReferenceSystem:\n geospatial_geodetic_crs: \"\"\n geospatial_vertical_crs: \"\"\n geospatial_latitude_units: \"\"\n geospatial_longitude_units: \"\"\n geospatial_vertical_units: \"\"\n geospatial_vertical_positive: \"\"\n\n\n# Data structure for representing geospatial bounds uniformly across resources\n","name":"GeospatialCoordinateReferenceSystem","definition_order":30,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2a43ad4d06574b4a9ffabc401955558c","definition":"ParameterDictionaryResource: !Extends_InformationResource\n\n\n\n","name":"ParameterDictionaryResource","definition_order":162,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2ab37332c3794787b319937b4a7d00bd","definition":"DeviceCommonLifecycleEvent: !Extends_DeviceEvent\n\n","name":"DeviceCommonLifecycleEvent","definition_order":240,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"2b96da40ec0a4f27a63d05e041d4c3ef","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"ctd_param_dict.yml","org":"ION","attributes":{"definition":"# Place parameter dictionary definitions for ctd transforms here\n\n# An example param dict definition for raw data\nraw_param_dict:\n lat: !Lat\n lon: !Lon\n time: !Time\n depth: !Depth\n raw_data: !Raw\n","file_path":"res/config/ctd_param_dict.yml"},"ts_created":"1349913173260"}, {"_id":"2d290b8583034f4cba436fdbbf808a0b","definition":"PlatformDevice: !Extends_Device\n\n # The family of platform, with term from the OOI Node Type list\n # Code List: Medium-power Junction Box, Interface Box HD Camera, Float Junction Box, Low-power Junction Box,\n # Winch Junction Box, Profiler Junction Box, Multi-Function Node, Fixed Instruments, Surface Buoy\n # Surface-Piercing Profiler, Wire-Following Profiler, Mid-Water Platform, AUV, Gliders, Benthic Package\n # Deep Profiler\n platform_family: \"\"\n \n index_location: !GeospatialIndex\n\n # a list of platform_port objects (see above)\n ports: []\n # a list of PlatformMonitorAttributes objects\n platform_monitor_attributes: []\n \n\n# Specifies a distinguished type of platform, derived from the manufacturer's model number\n# and on common attributes.\n","name":"PlatformDevice","definition_order":318,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"30cc8cae595442bf881d492abcae500b","definition":"PersistenceSystem: !Extends_InformationResource\n type: !PersistenceType\n # used to define default values for Datastores\n defaults: {}\n---\n\n# A PersistenceInstance is an instance in a cluster such as a couch instance in a big couch cluster.\n# A Persistence Instance of type CouchDB or Elastic Search is associated to a Datastore of Type File System.\n","name":"PersistenceSystem","definition_order":137,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"31647e196026402daead3841cf62f1e5","definition":"#The base type for all producer context objects\nAbstractProducerContextType:\n---\n\n# Contains the context for a data process execution\n","name":"AbstractProducerContextType","definition_order":127,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"32619bbdb2d24165aed6b8ee3ad6d388","definition":"AbstractPolicyType:\n\n---\n\n# Holds a policy access rule for a specific resource\n","name":"AbstractPolicyType","definition_order":113,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"32955774a5af4432a42796dabddf5016","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"pyon-localhost.yml","org":"ION","attributes":{"definition":"# Central configuration file for ION container, system and services.\n# The contents are transformed into a dict that supports dot notation:\n# CFG.server.amqp.host\n# Do not modify this file! Set overrides in pyon.local.yml or in rel files\n\n\n# ----------------------------------------------------------------------------------\n# The \"system\" root entry defines settings for the distributed ION system that this\n# container starts or joins. A system comprises all containers with the same sysname.\nsystem:\n # Set to define sysname in tests. Otherwise set via pycc --sysname or set to default\n name:\n\n # Name of the Org that bootstraps the system. Super-Org in Release 2\n root_org: ION\n\n # The name of the ION System ActorIdentity\n system_actor: ionsystem\n\n # If True, indicates system is currently in bootstrap and shortcuts can be taken to avoid\n # resource dependencies (e.g. avoid events, messaging, datastore)\n bootstrapping: True\n\n # Global flag indicating debug mode. Code can perform more expensive operations if True\n debug: True\n\n # If true, the first pycc program will bootstrap the system config and interfaces\n # into the directory and resource registry to avoid calling store_interfaces.\n auto_bootstrap: True\n\n # Global config for use of a Real SMTP server or a fake logging class\n # True is Real, False is fake\n smtp: False\n\n # Use ElasticSearch ?\n elasticsearch: False\n\n # Indicates whether policy should be loaded during system bootstrap (False is for development only)\n load_policy: False\n\n# ----------------------------------------------------------------------------------\n# The \"server\" root entry defines profiles for connections/credentials to external servers\n# These entries are names of server/credential profiles that can be referenced in other settings.\nserver:\n amqp:\n # The normal container broker connection\n type: amqp_91\n host: localhost\n port: 5672\n username: guest\n password: guest\n vhost: /\n heartbeat: 30\n amqp_priv:\n # The privileged broker connection that the Exchange Management Service uses\n type: amqp_91\n host: localhost\n port: 5672\n username: ion\n password: ion\n vhost: /\n heartbeat: 30\n couchdb:\n # The basic CouchDB connection\n type: couchdb\n host: localhost\n port: 5984\n username:\n password:\n smtp:\n # Outgoing email server\n type: smtp\n host: localhost\n port: 25\n sender: me@email.com\n password: Iwillnotell\n elasticsearch:\n # Search index server\n type: elasticsearch\n host: localhost\n port: 9200\n shards: 1 # Defines the default number of shards for indexes\n replicas: 0 # Defines the default number of replicas for each shard\n river_shards: 1 # Defines the number of shards for the _river\n river_replicas: 0 # Defines the number of replicas (important) for the _river\n # This number should be the number of nodes running exactly\n localrouter:\n # In-process router\n type: local\n\n# Example of production-like configuration\n# shards: 5\n# replicas: 1\n# river_shards: 5\n# replicas: 1\n\n# ----------------------------------------------------------------------------------\n# The \"container\" root entry defines settings for the current Pyon container\ncontainer:\n directory:\n server: couchdb\n\n exchange:\n # @TODO rename to delegate or similar, used for management api calls too\n auto_register: True\n management:\n port: 55672\n username: guest\n password: guest\n\n messaging:\n server:\n primary: amqp\n priviledged:\n endpoint: # TODO: move entries to here\n interceptor: # TODO: move entries to here\n\n objects:\n validate: # TODO: move entries to here\n\n org_boundary: False #If True, then check against policies related to the Org below; else do not.\n\n org_name: ION # The default is the ROOT ION Org\n\n filesystem:\n force_clean: False\n cache: /tmp/ion/run/cache\n temp: /tmp/ion/tmp\n run: /tmp/ion/run\n log: /tmp/ion/run/log\n users: /tmp/ion/usr\n resource: /tmp/ion/res\n library: /tmp/ion/lib\n\n service_gateway:\n web_server:\n port: 5000\n trusted_originators: [] #Optional list of trusted addresses; an empty list means open system\n user_cache_size: 2000 #The number of user's whos role data is cached in the gateway\n\n flask_webapp:\n port: 8080\n\n \n# TODO: Rename to \"container\". See there.\ncc:\n timeout:\n shutdown: 30.0\n heartbeat: 3.0\n proctype: green # Type of ION process to spawn for new services/processes (green or python)\n\nvalidate:\n setattr: True\n\nendpoint:\n receive:\n timeout: 10 # RPC receive timeout in seconds\n\ninterceptor:\n interceptors:\n sample:\n class: pyon.core.interceptor.sample.SampleInterceptor\n sampleprocessonly:\n class: pyon.core.interceptor.sample.SampleProcessOnlyInterceptor\n codec:\n class: pyon.core.interceptor.codec.CodecInterceptor\n validate:\n class: pyon.core.interceptor.validate.ValidateInterceptor\n config:\n enabled: true\n encode:\n class: pyon.core.interceptor.encode.EncodeInterceptor\n governance:\n class: pyon.core.governance.governance_interceptor.GovernanceInterceptor\n config:\n enabled: true\n interceptor_order: [conversation, information, policy]\n governance_interceptors:\n conversation:\n class: pyon.core.governance.conversation.conversation_monitor_interceptor.ConversationMonitorInterceptor\n information:\n class: pyon.core.governance.information.information_model_interceptor.InformationModelInterceptor\n policy:\n class: pyon.core.governance.policy.policy_interceptor.PolicyInterceptor\n\n stack:\n message_outgoing: [codec, encode]\n message_incoming: [encode, codec]\n process_outgoing: [governance]\n process_incoming: [governance]\n\n# TODO: Rename system.exchange_spaces\nexchange_spaces:\n # define the names and structure of exchange spaces and exchange points\n ioncore:\n exchange_points:\n science_data:\n type: topic_tree\n events:\n type: topic_tree\n\n# TODO: Rename system.core_xps\ncore_xps:\n # used as defaults by pyon.ion.endpoint and PubSub Mgmt Service\n science_data: ioncore.science_data\n events: ioncore.events\n\ncore_stream_types:\n - \"BlogStreamType\"\n - \"ScienceStreamType\"\n\n\n# ----------------------------------------------------------------------------------\n# The \"service\" root entry\nservice:\n instrument_management:\n driver_release_host: sddevrepo.oceanobservatories.org\n driver_release_directory: /var/www/html/releases\n\n directory:\n default_uispecs_url: https://userexperience.oceanobservatories.org/database-exports/\n\n\n# TODO: Remove (use global flags instead)\nexternal_data_agent_management:\n persistent: true\n\n\n# ----------------------------------------------------------------------------------\n# The \"event\" root entry defines event types and event originators, and it\n# specifies which events each originator can publish\nevent:\n originators: [container, \n process, \n application, \n datasource, \n dataset, \n resource_agent, \n service]\n types: [resource_lifecycle,\n container_lifecycle,\n process_lifecycle,\n app_loader,\n container_startup,\n datasource_update,\n schedule,\n datasource_unavailable,\n dataset_supplement_added,\n business_state_modification,\n dataset_change,\n datasource_change,\n ingestion_processing,\n new_subscription,\n del_subscription,\n data,\n data_block,\n instrument_sample_data, \n stream_ingestion_policy]\n container: [container_lifecycle, \n container_startup]\n process: [process_lifecycle]\n application: [app_loader, \n schedule, \n business_state_modification]\n datasource: [datasource_update, \n datasource_unavailable,\n datasource_change]\n dataset: [dataset_supplement_added, \n dataset_change]\n resource_agent: [resource_lifecycle, \n data, \n data_block, \n instrument_sample_data]\n service: [new_subscription, \n del_subscription, \n ingestion_processing, \n stream_ingestion_policy]\n\n#TODO - can't this be moved to a RR object?\ndevice:\n sbe37:\n host: sbe37-simulator.oceanobservatories.org\n port: 4001\n port_agent_data_port: 4000\n port_agent_cmd_port: 4003\n port_agent_binary: port_agent\n","file_path":"res/config/pyon-localhost.yml"},"ts_created":"1349913173260"}, {"_id":"350cca92fc0f455685fe1815882b0691","definition":"DeviceCommandResult:\n command: \"\"\n status: \"\"\n result: []\n\n","name":"DeviceCommandResult","definition_order":302,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"36b6a91140884aef804f476bd596fb31","definition":"Service: !Extends_TaskableResource\n\n # The fully qualified name under which the service is available in the system\n exchange_name: \"\"\n\n","name":"Service","definition_order":122,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3826c64c7b784fb0b65d9a17011e7ba3","definition":"ResourceAgentCommandEvent: !Extends_ResourceAgentEvent\n command: \"\"\n execute_command: \"\"\n args: []\n kwargs: {}\n result: \"\"\n\n","name":"ResourceAgentCommandEvent","definition_order":251,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"397aa04b64be4c23bbc67e1e022719ef","definition":"name: agent_management\n\ndocstring: |\n The Agent Management Service is the service that manages Agent Definitions, Agent Instance\n configurations and running Agents in the system. It also provides an agent facade onto the\n services by resource type.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Agent+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n # -----------------\n # Working with Agent definitions\n\n create_agent_definition:\n docstring: Creates an Agent Definition resource from the parameter AgentDefinition object.\n in:\n agent_definition: !AgentDefinition\n out:\n agent_definition_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_agent_definition:\n docstring: Updates an existing Agent Definition resource.\n in:\n agent_definition: !AgentDefinition\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_agent_definition:\n docstring: Returns an existing Agent Definition resource.\n in:\n agent_definition_id: \"\"\n out:\n agent_definition: !AgentDefinition\n throws:\n NotFound: object with specified id does not exist\n\n delete_agent_definition:\n docstring: Deletes an existing Agent Definition resource.\n in:\n agent_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Working with Agent instances\n\n create_agent_instance:\n docstring: Creates an Agent Instance resource from the parameter AgentInstance object.\n in:\n agent_instance: !AgentInstance\n out:\n agent_instance_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_agent_instance:\n docstring: Updates an existing Agent Instance resource.\n in:\n agent_instance: !AgentInstance\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_agent_instance:\n docstring: Returns an existing Agent Instance resource.\n in:\n agent_instance_id: \"\"\n out:\n agent_instance: !AgentInstance\n throws:\n NotFound: object with specified id does not exist\n\n delete_agent_instance:\n docstring: Deletes an existing Agent Instance resource.\n in:\n agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Generic resource CRUD interface\n\n create_resource:\n docstring: |\n Creates an arbitrary resource object via its defined create function, so that it\n can successively can be accessed via the agent interface.\n in:\n resource: !Resource\n out:\n resource_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_resource:\n docstring: Updates an existing resource via the configured service operation.\n in:\n resource: !Resource\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_resource:\n docstring: Returns an existing resource via the configured service operation.\n in:\n resource_id: \"\"\n out:\n resource: !Resource\n throws:\n NotFound: object with specified id does not exist\n\n delete_resource:\n docstring: Deletes an existing resource via the configured service operation.\n in:\n resource_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Resource agent interface\n\n # Governance interface\n\n negotiate:\n docstring: |\n Initiate a negotiation with this agent. The subject of this negotiation is the given\n ServiceAgreementProposal. The response is either a new ServiceAgreementProposal as counter-offer,\n or the same ServiceAgreementProposal indicating the offer has been accepted.\n NEEDS REFINEMENT.\n in:\n resource_id: \"\"\n sap_in: !ServiceAgreementProposal\n out:\n sap_out: !ServiceAgreementProposal\n\n # -----------------\n # Capabilities interface\n\n get_capabilities:\n docstring: |\n Introspect for agent capabilities.\n @param resource_id The id of the resource agent.\n @param current_state Flag indicating to return capabilities for current\n state only (default True).\n @retval List of AgentCapabilities objects.\n in:\n resource_id: \"\"\n current_state: True\n out:\n capability_list: []\n throws:\n\n # -----------------\n # Resource control interface\n\n execute_resource:\n docstring: |\n Execute command on the resource represented by agent.\n @param resource_id The id of the resource agennt.\n @param command An AgentCommand containing the command.\n @retval result An AgentCommandResult containing the result.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the command is not available in current state.\n @throws ResourceError if the resource produced an error during execution.\n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the command is not implemented in the agent.\n ResourceError: if the resource produced an error.\n\n get_resource:\n docstring: |\n Return the value of the given resource parameter.\n @param resource_id The id of the resource agennt.\n @param params A list of parameters names to query.\n @retval A dict of parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the resource does not support the parameter.\n in:\n resource_id: \"\"\n params: []\n out:\n result: {}\n throws:\n NotFound: if the parameter does not exist.\n\n set_resource:\n docstring: |\n Set the value of the given resource parameters.\n @param resource_id The id of the resource agennt.\n @param params A dict of resource parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if a parameter is not supported by the resource.\n @throws ResourceError if the resource encountered an error while setting\n the parameters.\n in:\n resource_id: \"\"\n params: {}\n out:\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the parameter does not exist.\n ResourceError: if the resource failed while trying to set the parameter.\n\n get_resource_state:\n docstring: |\n Return the current resource specific state, if available.\n @param resource_id The id of the resource agennt.\n @retval A str containing the current resource specific state.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n NotFound: if the resource does not utilize a specific state machine.\n ResourceError: if the resource failed while trying to get the state.\n\n ping_resource:\n docstring: |\n Ping the resource.\n @param resource_id The id of the resource agennt.\n @retval A str containing a string representation of the resource and\n timestamp.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n\n # -----------------\n # Resource monitor interface\n\n # -----------------\n # Agent control interface\n\n execute_agent:\n docstring: |\n Execute command on the agent.\n @param resource_id The id of the resource agennt.\n @param command An AgentCommand containing the command.\n @retval result An AgentCommandResult containing the result.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the command is not available in current state.\n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the command is not implemented in the agent.\n\n get_agent:\n docstring: |\n Return the value of the given agent parameters.\n @param resource_id The id of the resource agennt.\n @param params A list of parameters names to query.\n @retval A dict of parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the agent does not support the parameter.\n in:\n resource_id: \"\"\n params: []\n out:\n result: {}\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the parameter does not exist.\n\n set_agent:\n docstring: |\n Set the value of the given agent parameters.\n @param resource_id The id of the resource agennt.\n @param params A dict of resource parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if a parameter is not supported by the resource.\n in:\n resource_id: \"\"\n params: {}\n out:\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the parameter does not exist.\n\n get_agent_state:\n docstring: |\n Return the current resource agent common state.\n @param resource_id The id of the resource agennt.\n @retval A str containing the current agent state.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n\n ping_agent:\n docstring: |\n Ping the agent.\n @param resource_id The id of the resource agennt.\n @retval A str containing a string representation of the agent\n and a timestamp.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n","name":"agent_management","namespace":"obj/services/coi/agent_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3aa71448151641f0bf851190e5564df4","definition":"UpdateDescription:\n last_update_result: None\n last_update_timestamp: None\n last_signature: \"\"\n parameters: {}\n\n","name":"UpdateDescription","definition_order":210,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3ae2b2896bbb40a4b908be94379ab508","definition":"name: provisioner\n\ndocstring: |\n Service to provision Deployable Types (= Virtual Machine types) into Operational Units\n (= Virtual Machine instances). Also monitors and terminates these instances.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Provisioner+Service\n\ndependencies: [resource_registry]\n\nmethods:\n provision_operational_unit:\n docstring: Provisions an Operational Unit from a Deployable Type.\n in:\n deployable_type_id: \"\"\n context_params: {}\n out:\n operational_unit_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n terminate_operational_unit:\n docstring: Terminates an Operational Unit.\n in:\n operational_unit_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n","name":"provisioner","namespace":"obj/services/cei/provisioner_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3bf280d0ca144c1d94bd91c42ee8f609","definition":"EPURequest:\n epu_definition_id: \"\"\n parameters: {}\n config: {}\n\n","name":"EPURequest","definition_order":75,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3d2bfe67d1ae4607b954997cf6d18fba","definition":"InstrumentAgent: !Extends_AgentDefinition\n # (SYS) module for driver source code\n driver_module: \"\"\n # (SYS) class for driver source code\n driver_class: \"\"\n # (SYS) module for driver client source code\n driver_client_module: \"\"\n # (SYS) class for driver client source code\n# driver_class_client: \"\"\n# time_source: \"\"\n\n# Describes parameters for an instance of an instrument agent for a specific device.\n","name":"InstrumentAgent","definition_order":308,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3e0b33260112403484bc1f3c940d6ff6","definition":"GliderDeploymentContext: !Extends_AbstractDeploymentContextType\n\n---\n","name":"GliderDeploymentContext","definition_order":300,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3e466c04e89e46d78cc88e9fba790916","definition":"ExtendedResource: !Extends_ResourceContainer\n #@hasPolicy\n policies: [] # A list of any associated policies\n #@hasOwnerInfo\n owners: [] # A list of owner information of this resource\n\n---\n\n# An object used for testing of the framework\n","name":"ExtendedResource","definition_order":22,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3e96ebd11d454f43bcac2ff84ca05cb7","definition":"ComputedFloatValue: !Extends_ComputedValue\n value: 0.0\n\n","name":"ComputedFloatValue","definition_order":15,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3f8c1c77e68140e4ac315fa5e47836b8","definition":"name: execution_engine_management\n\ndocstring: |\n Service to create, read, update and delete execution engines definitions and instances\n of execution engines. Execution engine definitions describe available types of execution\n engines. Execution engines describe running and available instances of these definitions.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Execution+Engine+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n create_execution_engine_definition:\n docstring: Creates an Execution Engine Definition based on given object.\n in:\n execution_engine_definition: !ExecutionEngineDefinition\n out:\n execution_engine_definition_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_execution_engine_definition:\n docstring: Updates an Execution Engine Definition based on given object.\n in:\n execution_engine_definition: !ExecutionEngineDefinition\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_execution_engine_definition:\n docstring: Returns an Execution Engine Definition as object.\n in:\n execution_engine_definition_id: \"\"\n out:\n execution_engine_definition: !ExecutionEngineDefinition\n throws:\n NotFound: object with specified id does not exist\n\n delete_execution_engine_definition:\n docstring: Deletes/retires an Execution Engine Definition.\n in:\n execution_engine_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # TBD: Find\n\n # -----------------\n\n create_execution_engine:\n docstring: Creates an Execution Engine based on given object.\n in:\n execution_engine: !ExecutionEngine\n out:\n execution_engine_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_execution_engine:\n docstring: Updates an Execution Engine based on given object.\n in:\n execution_engine: !ExecutionEngine\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_execution_engine:\n docstring: Returns an Execution Engine Definition as object.\n in:\n execution_engine_id: \"\"\n out:\n execution_engine: !ExecutionEngine\n throws:\n NotFound: object with specified id does not exist\n\n delete_execution_engine:\n docstring: Deletes/retires an Execution Engine.\n in:\n execution_engine_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # TBD: Find\n","name":"execution_engine_management","namespace":"obj/services/cei/execution_engine_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"3fa5bdb9c08443ccb3eba90dbbff4d12","definition":"Topic: !Extends_InformationResource\n exchange_point: \"\"\n\n# Describes the format, structure, and characteristics of a stream and its granules (data records).\n","name":"Topic","definition_order":202,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"40eea0bbda51455db45a5cfd5f481fa2","definition":"CruiseDeploymentContext: !Extends_AbstractDeploymentContextType\n\n---\n\n\n\n","name":"CruiseDeploymentContext","definition_order":299,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"42029d59dc7846179044ce440ae7c420","definition":"UIObjectType: !Extends_UIResource\n object_supertype_id: \"\" # FK\n ci_id: \"\" # FK. Reference to CI attributes database\n\n# UI definition for an ION resource attribute or object field that can occur within a screen element\n","name":"UIObjectType","definition_order":343,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"44cd2b80d2bc451e8b241ea7542516e2","definition":"DataProduct: !Extends_InformationResource\n\n # Current to version 140 of confluence resource page: https://confluence.oceanobservatories.org/x/EYHsAQ\n\n # The realization of a uniquely identified presentation of a defined collection of information.\n # The presentation consists of a particular subset of the collection.\n\n #Indicates the authority that is issuing the IDs, so that people with the product can know how/where to look up the ID\n naming_authority_id: \"\"\n \n # An entity that serves as a contact point\n contacts: [] # a list of !ContactInformation\n\n # limits expressed relative to earth\n geospatial_bounds: !GeospatialBounds\n\n # for data from fixed-location assets, is set according to the GeospatialPoint of the fixed asset creating the data;\n # for data from mobile (even constrained) assets, is optionally calculated as the center of the data's bounding box,\n # or an average location of\n geospatial_point: !GeospatialPoint\n\n geospatial_coordinate_reference_system: !GeospatialCoordinateReferenceSystem\n\n # temporal domain\n temporal_domain: {}\n\n # spatial domain\n spatial_domain: {}\n\n # a list of !Ternm objects (see Shared)\n descriptors: []\n\n # Miscellaneous information not already captured in attributes\n comment: \"\"\n\n # core data product a short code like PRESWAT\n ooi_short_name: \"\"\n\n # synonyms to facilitate searching\n synonyms: [] # a list of strings\n\n # TODO: remove these from the gateway call\n #provider_project: \"\"\n #contact: \"\"\n\n #provider_information: !ContactInformation\n\n # A place to acknowledge various types of support provided by the project that produced the data\n #provider_acknowledgement: \"\"\n acknowledgement: \"\"\n\n # a link to the (time-varying) data product\n # Mandatory\n# data_url: \"\" moved to computed\n\n # one or more of the topic categories from ISO 19115\n # Mandatory\n iso_topic_category: []\n\n # Selection from IOOS controlled vocabulary for parameters\n ioos_category: \"\"\n\n # From ISO:method used to spatially represent geographic information\n # Code List: vector, grid, textTable, tin, stereoModel, video\n iso_spatial_representation_type: \"\"\n\n # OOI data processing level; L0, L1, or L2. The definitions of these levels are currently in revision,\n # and should be verified from the OOI Data Products document\n # Mandatory\n #data_product_level: \"\"\n processing_level_code: \"\"\n\n # Provides the name and contact information for a person associated with the dataset\n # TODO: change this back to : A list of ContactInformation objects\n #data_contact: !ContactInformation\n\n # See OOI Data Products document for latest (not necessarily normative) definitions and controlled vocabulary\n # The quality control level of the data product. A = no QC, b = automated QC, c = human QC\n # Mandatory\n quality_control_level: \"\"\n\n # Optional for ISO 19115 (=> MD_DataIdentification.spatialRepresentationType\n ISO_spatial_representation_type: \"\"\n\n # Describes the permissions and restrictions for access to and distribution of OOI data;\n # presumed to be legally enforceable language.\n # Mandatory\n #license: \"\"\n\n # Reference identifier to an explicit license, as described in License attribute.\n license_uri: \"\"\n\n # Indicates whether the dataset is under proprietary hold or whether it is public\n # string: unrestricted, temporary_hold, permanent_hold\n # Mandatory\n exclusive_rights_status: \"\"\n\n # For temporary data holds, the date on which the hold will expire\n # Mandatory\n exclusive_rights_end_date: \"\" #datetime\n\n # The name and contact information of the person/entity who requested the exclusive rights\n # Mandatory\n #exclusive_rights_contact: !ContactInformation\n\n # Further information about the exclusive rights hold, such as a justification for a permanent hold\n exclusive_rights_notes: \"\"\n\n # (SYS) Dataset COnfiguration Id for the persisted product; used to switch persistence on/off\n dataset_configuration_id: \"\"\n\n # Holds information on where and when the data product was submitted to an external archive.\n # returns a list of objects of the ExternalArchiveType (ExternalArchive at the top of this yaml)\n external_archives: []\n\n # List of URLs with information about the data product\n reference_urls: []\n\n # The end user formats for which the data product is available\n available_formats: [] # a list of Term objects (see Shared.yml)\n\n---\n","name":"DataProduct","definition_order":290,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4570a17585184ea8b9f63a30b93e8436","definition":"name: pubsub_management\n\ndocstring: |\n Core responsibilities include stream management, subscription management\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+PubSub+Management+Service\n\ndependencies: [resource_registry, exchange_management, dataset_management]\n\nmethods:\n\n create_stream_definition:\n docstring: \"\"\n in: \n name: \"\"\n parameter_dictionary: {}\n parameter_dictionary_id: \"\"\n stream_type: \"\"\n description: \"\"\n out:\n stream_definition_id: \"\"\n throws:\n Conflict: StreamDefinition with the specified name already exists.\n \n read_stream_definition:\n docstring: \"\"\n in:\n stream_definition_id: \"\"\n stream_id: \"\"\n out:\n stream_definition: !StreamDefinition\n \n delete_stream_definition:\n docstring: \"\"\n in:\n stream_definition_id: \"\"\n out:\n success: True\n\n compare_stream_definition:\n docstring: \"\"\n in:\n stream_definition1_id: \"\"\n stream_definition2_id: \"\"\n out:\n equal: False\n\n #---------\n \n create_stream:\n docstring: \"\"\n in:\n name: \"\"\n exchange_point: \"\"\n topic_ids: []\n credentials: {}\n stream_definition_id: \"\"\n description: ''\n out:\n stream_id: \"\"\n stream_route: {}\n throws:\n Conflict: The named stream already exists\n\n read_stream:\n docstring: \"\"\n in:\n stream_id: \"\"\n out:\n stream: !Stream\n throws:\n NotFound: Resource was not located.\n\n delete_stream:\n docstring: \"\"\n in: \n stream_id: \"\"\n out:\n success: True\n\n persist_stream:\n docstring: \"\"\n in: \n stream_id: \"\"\n out:\n success: True\n\n unpersist_stream:\n docstring: \"\"\n in: \n stream_id: \"\"\n out:\n success: True\n\n is_persisted:\n docstring: \"\"\n in:\n stream_id: \"\"\n out:\n persisted: False\n \n #---------\n \n create_subscription:\n docstring: \"\"\n in: \n name: \"\"\n stream_ids: []\n exchange_points: []\n topic_ids: []\n exchange_name: \"\"\n credentials: {}\n description: \"\"\n out:\n subscription_id: \"\"\n throws:\n BadRequest: Not enough information to create a subscription or the parameters conflict.\n Conflict: A subscription with this name already exists.\n\n read_subscription:\n docstring: \"\"\n in:\n subscription_id: \"\"\n out: \n subscription: !Subscription\n\n activate_subscription:\n docstring: \"\"\n in:\n subscription_id: \"\"\n out:\n success: True\n\n deactivate_subscription:\n docstring: \"\"\n in:\n subscription_id: \"\"\n out:\n success: True\n\n delete_subscription:\n docstring: \"\"\n in:\n subscription_id: \"\"\n out:\n success: True\n\n #---------\n\n create_topic:\n docstring: \"\"\n in:\n name: \"\"\n exchange_point: \"\"\n parent_topic_id: \"\"\n description: \"\"\n out:\n topic_id: \"\"\n throws:\n BadRequest: A topic with the specified name already exists.\n\n read_topic:\n docstring: \"\"\n in:\n topic_id: \"\"\n out:\n topic: !Topic\n \n delete_topic:\n dosctring: \"\"\n in:\n topic_id: \"\"\n out:\n success: True\n\n #---------\n\n read_stream_route:\n docstring: \"\"\n in:\n stream_id: \"\"\n out:\n stream_route: !StreamRoute\n\n subscription_is_active:\n docstring: \"\"\n in:\n subscription_id:\n out:\n active: False\n \n #---------\n\n find_streams_by_topic:\n docstring: \"\"\n in:\n topic_ids: []\n id_only: False\n out:\n streams: []\n \n find_topics_by_name:\n docstring: \"\"\n in:\n topic_name: \"\"\n id_only: False\n out:\n topics: []\n\n find_streams_by_definition:\n docstring: \"\"\n in:\n stream_definition_id: \"\"\n id_only: False\n out:\n streams: []\n\n find_topics_by_topic:\n docstring: \"\"\n in:\n topic_id: \"\"\n id_only: False\n out:\n topics: []\n \n find_definition_for_stream:\n docstring: \"\"\n in:\n stream_id: \"\"\n id_only: False\n out:\n stream_definition: {}\n \n\n\n \n\n\n \n \n \n \n\n","name":"pubsub_management","namespace":"obj/services/dm/pubsub_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4584e90552634e828351102e1f1fc4b8","definition":"ConverationRoleBinding:\n exchange_name: \"\" # The address of the process to communicate with\n\n","name":"ConverationRoleBinding","definition_order":83,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4591261781c94d489edb31d101ca0f66","definition":"DataRecord: !Extends_AbstractDataComponent\n field_ids: []\n domain_ids: [] # added explicit ref to the domain or domains of the record\n\n---\n\n","name":"DataRecord","definition_order":193,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"45fb9d8ec39d439e93dc343ae0a2cc60","definition":"ResourcePolicyEvent: !Extends_Event\n resource_id: \"\"\n resource_type: \"\"\n resource_name: \"\"\n op: \"\" #Optional op name\n\n# The ServicePolicyEvent is a little different that a Policy resource object event, in that it does not get fired\n# when the underlying policy object is updated in the resource registry but by business login in the Policy Management\n# Service as appropriate, like when it is assigned or removed from a service\n# The origin is the policy_id\n","name":"ResourcePolicyEvent","definition_order":267,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"483d9ec1b7be44529b89be81ed530d40","definition":"SampleEnum: !enum (values=(SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY), default=SUNDAY)\n\n---\n\n","name":"SampleEnum","definition_order":335,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"488623f309a741d38ba14e3e6e688ee0","definition":"FrameOfReference: !Extends_InformationResource\n constraint_list: [] # set of constraints; GeospatialBounds, temporal bounds, composite, etc\n # KStocks: My assumption is that within a FrameOfReference, the coordinate reference system will not change.\n # So that there may be several geospatial bounds defined (I.e. several boxes defined) but that they will all\n #have the same CRS. So per FrameOfReferenceConstraint, there could be zero or one\n # GeospatialCoordinateReferenceSystem object, and zero to many GeospatialBounds, and that the\n # GeospatialCoordinateReferenceSystem would apply to all of the GeospatialBounds. \n coordinate_reference_system: !GeospatialCoordinateReferenceSystem\n\n---\n\n# Describes a type of agent. Abstract base type.\n","name":"FrameOfReference","definition_order":43,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"48e179fa74fd4ab0a42c08dc92afef5b","definition":"ComputedValue:\n status: !ComputedValueAvailability\n reason: \"\"\n\n---\n\n","name":"ComputedValue","definition_order":12,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"494d2521593e4d92aa604e146e3e16d0","definition":"ResourceLifecycleEvent: !Extends_ResourceEvent\n old_state: \"\"\n new_state: \"\"\n transition_event: \"\"\n resource_type: \"\"\n\n# Event indicating that a (taskable) resource was commanded and a result is available\n","name":"ResourceLifecycleEvent","definition_order":225,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4a34f74678a7475c91e83bcebcb79574","definition":"EnrollmentProposal: !Extends_ServiceAgreementProposal\n\n","name":"EnrollmentProposal","definition_order":102,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4b2396b17e054534bfe91c78ec7449ce","definition":"name: data_retriever\n\ndocstring: |\n Retrieve information locally. Chained to data streams by the preservation coordinator\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Data+Retriever+Service\n\ndependencies: [resource_registry, pubsub_management, dataset_management, process_dispatcher]\n\nmethods:\n define_replay:\n docstring: |\n Creates and launches a process by which the data is to be \n retrieved as specified. It returns the id of the replay \n resource and the stream by which the data is to be replayed on.\n in:\n dataset_id: \"\"\n query: {}\n delivery_format: {}\n stream_id: \"\"\n out:\n replay_id: \"\"\n process_id: \"\"\n\n delete_replay:\n in:\n replay_id: \"\"\n out:\n\n read_process_id:\n in:\n replay_id: \"\"\n out:\n process_id: \"\"\n\n start_replay_agent:\n docstring: Replays data from data store by streaming to an exchange name.\n in:\n replay_id: \"\"\n out:\n\n cancel_replay_agent:\n docstring: Deletes the replay resource and stops the replay agent.\n in:\n replay_id: \"\"\n out:\n\n retrieve:\n docstring: Retrieves the data as a chunk of data from the dataset.\n in:\n dataset_id: \"\"\n query: {}\n delivery_format: {}\n module: ''\n cls: ''\n kwargs: {}\n out:\n retrieve_data: {}\n\n retrieve_last_granule:\n docstring: Retrieves the latest granule from a dataset.\n in:\n dataset_id: \"\"\n out:\n retrieve_data: {}\n\n","name":"data_retriever","namespace":"obj/services/dm/data_retriever_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4c1365c4d116435880d6ddc046dc349e","definition":"PublicPlatformTelemetryEvent: !Extends_PlatformEvent\n status: !TelemetryStatusType\n\n","name":"PublicPlatformTelemetryEvent","definition_order":248,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4cf4a66e9b7f4d898b58b8f8393afbc5","definition":"name: notification_management\n\ndocstring: |\n The Notification Management Service provides a framework to publish notifications (events) and to subscribe to\n notifications. Define a notification structure and event categorization. Capabilities to set up notification\n system and topic trees.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Notification+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n create_event_type:\n in:\n event_type: !EventType\n out:\n event_type_id: \"\"\n\n update_event_type:\n in:\n event_type: !EventType\n out:\n success: True\n\n read_event_type:\n in:\n event_type_id: \"\"\n out:\n event_type: !EventType\n\n delete_event_type:\n in:\n event_type_id: \"\"\n out:\n success: True\n\n # -----------------\n\n request_notification:\n in:\n notification_request: !NotificationRequest\n out:\n notification_id: \"\"\n\n cancel_notification:\n in:\n notification_id: \"\"\n out:\n success: True\n","name":"notification_management","namespace":"obj/services/dm/notification_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4d2586dc948a47ddb6da81f31c899dda","definition":"BankAccount: !Extends_Resource\n account_type: Checking\n cash_balance: 0.0\n bond_balance: 0.0\n\n","name":"BankAccount","definition_order":275,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4d35f9ac755e45ddb7b0525b1ae1f1d8","definition":"name: scheduler\n\ndocstring: |\n The scheduler services provides a central scheduling capability.\n In particular it provides a schedule based timer that triggers TimerEvents with\n requested fields set so that the client can subscribe to these events.\n\nspec: https://confluence.oceanobservatories.org/display/CIDev/Scheduler+Service (needs updated)\n\ndependencies: [resource_registry]\n\nmethods:\n create_timer:\n docstring: |\n Create a timer which will send TimerEvents as requested for a given schedule.\n The schedule request is expressed through a specific subtype of TimerSchedulerEntry.\n The event is delivered as a TimeEvent to which processes can subscribe. The creator\n defines the fields of the event. A GUID-based id prefixed by readable process name\n is recommended for the origin. Because the delivery of the event is via the ION Exchange\n there is potential for a small deviation in precision.\n Returns a timer_id which can be used to cancel the timer.\n in:\n scheduler_entry: !SchedulerEntry\n out:\n timer_id: \"\"\n throws:\n BadRequest: if timer is misformed and can not be scheduled\n\n cancel_timer:\n docstring: |\n Cancels an exisiting timer which has not reached its expire time.\n in:\n timer_id: \"\"\n out:\n throws:\n NotFound: if timer_id doesn't exist\n\n create_interval_timer:\n docstring: |\n Creates IntervalTimer object\n in:\n start_time: \"\"\n interval : 0\n number_of_intervals: 0\n event_origin : \"\"\n event_subtype : \"\"\n out:\n timer_id: \"\"\n throws:\n BadRequest: if timer is misformed and can not be scheduled\n\n create_time_of_day_timer:\n docstring: |\n Creates TimeOfDayTimer object\n in:\n times_of_day : []\n expires : \"\"\n event_origin : \"\"\n event_subtype : \"\"\n out:\n timer_id: \"\"\n throws:\n BadRequest: if timer is misformed and can not be scheduled\n","name":"scheduler","namespace":"obj/services/cei/scheduler_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4ebcb7dcd3b24754addffd41846a789c","definition":"SchedulerEntry: !Extends_SystemResource\n\n # A specific subtype of AbstractSchedulerEntry defining the standing request\n entry: !AbstractSchedulerEntry\n\n","name":"SchedulerEntry","definition_order":72,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"4fc9fd5d84a84c64b11ebd695b1ce364","definition":"CouchStorage:\n server: \"localhost\"\n datastore_name: \"dm_datastore\"\n datastore_profile: \"SCIDATA\"\n\n---\n\n# Represents configuration information for the ingestion system.\n","name":"CouchStorage","definition_order":152,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5020fc497bc341df9ef2ab8268a64e98","definition":"ExternalDataProvider: !Extends_InformationResource\n institution: !Institution\n contact: !ContactInformation\n\n---\n\n# Describes a type of data source\n","name":"ExternalDataProvider","definition_order":215,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"517948d574b144cdb3d80e6a8fcfe83e","definition":"InstrumentAgentInstance: !Extends_AgentInstance\n # (SYS) module for driver source code\n driver_module: \"\"\n # (SYS) class for driver source code\n driver_class: \"\"\n svr_addr: \"\"\n comms_method: \"\"\n comms_device_address: \"\"\n comms_device_port: 0\n comms_server_address: \"\"\n comms_server_port: 0\n #replace all the individual items about with driver_config and agent_config dict\n driver_config: {}\n agent_config: {}\n port_agent_config: {}\n port_agent_work_dir: \"\"\n port_agent_delimeter: []\n\n\n","name":"InstrumentAgentInstance","definition_order":309,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5232d42508f8446a962da843fc31a399","definition":"DeviceEvent: !Extends_Event\n # The origin is a device (resource) id\n\n# Event for the scheduler's timer functionality\n","name":"DeviceEvent","definition_order":231,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5235c8e266b747ad816fdf6ba7d51941","definition":"StreamGranuleContainer: !Extends_DataContainer\n\n---\n\n","name":"StreamGranuleContainer","definition_order":168,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"52725179bfe9438db25ad64d9aec9795","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"developer-logging.yml","org":"ION","attributes":{"definition":"#\n# base configuration for log levels for DEVELOPERS\n#\n# To define local overrides, add a file \"logging.local.yml\"\n#\nversion: 1\n\nformatters:\n brief:\n format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'\n default:\n (): 'pyon.util.log.RPCStackFormatter'\n format: '%(asctime)s %(levelname)s %(threadName)s %(name)s:%(lineno)d %(message)s'\n\nhandlers:\n console:\n class: logging.StreamHandler\n formatter: brief\n level: TRACE\n stream: ext://sys.stdout\n file:\n class: logging.handlers.RotatingFileHandler\n formatter: default\n level: TRACE\n filename: logs/container.log\n maxBytes: 1024000\n backupCount: 3\n cluster:\n class: graypy.GELFHandler\n # intentionally used partially qualified hostname, not FQDN,\n # so server may define in /etc/hosts\n # or with DNS lookup in subdomain (ie- graylog.staging.oceanobservatories.org)\n host: graylog\n# host: graylog.oceanobservatories.org\n\nroot:\n handlers: [console, file]\n level: INFO\n\n# specific overrides for packages\n#\n# only needed if different than the root settings\n\n# example:\n#\n#loggers:\n# pyon.container.cc:\n# level: TRACE\n","file_path":"res/config/developer-logging.yml"},"ts_created":"1349913173260"}, {"_id":"52c5f96140b14550af169b1ebd14d87c","definition":"name: identity_management\n\ndocstring: |\n Stores identities of users and resources, including bindings of internal\n identities to external identities. Also stores metadata such as a user profile.\n\ndependencies: [resource_registry]\n\n\nmethods:\n # -----------------\n # Working with internal actor identities (users, agents etc)\n\n create_actor_identity:\n docstring: |\n Persists the provided ActorIdentity object. The id string returned\n is the internal id by which users should be represented in message\n headers for policy enforcement, etc. \n in:\n actor_identity: !ActorIdentity\n out:\n user_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_actor_identity:\n docstring: |\n Updates the provided ActorIdentity object. Throws NotFound exception if\n an existing version of ActorIdentity is not found. Throws Conflict if\n the provided ActorIdentity object is not based on the latest persisted\n version of the object.\n in:\n actor_identity: !ActorIdentity\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_actor_identity:\n docstring: |\n Returns the ActorIdentity object for the specified user id.\n Throws exception if id does not match any persisted ActorIdentity\n objects.\n in:\n user_id: \"\"\n out:\n actor_identity: !ActorIdentity\n throws:\n NotFound: object with specified id does not exist\n\n delete_actor_identity:\n docstring: |\n For now, permanently deletes ActorIdentity object with the specified\n id. Throws exception if id does not match any persisted ActorIdentity.\n in:\n user_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n find_actor_identity_by_name:\n docstring: |\n Return the ActorIdentity object whose name attribute matches the passed value.\n in:\n name: \"\"\n out:\n user_info: !ActorIdentity\n throws:\n NotFound: failed to find ActorIdentity\n Inconsistent: Multiple ActorIdentity objects matched name\n\n\n # -----------------\n # Working with external identities and identity providers\n\n register_user_credentials:\n docstring: |\n Persists new UserCredentials object. Then establishes an association\n with the ActorIdentity object identified by the passed user id.\n in:\n user_id: \"\"\n credentials: !UserCredentials\n out:\n throws:\n BadRequest: if object passed has _id or _rev attribute or association creation fails\n NotFound: ActorIdentity object does not exist\n\n unregister_user_credentials:\n docstring: |\n For now, permanently deletes the UserCredential object with the\n specified name. The association between the UserCredential object\n and the ActorIdentity object indicated by the passed user id is\n also deleted.\n in:\n user_id: \"\"\n credentials_name: \"\"\n out:\n throws:\n NotFound: if UserCredential or association do not exist\n\n\n # -----------------\n # Working with users and their information (profile)\n\n create_user_info:\n docstring: |\n Persists new UserInfo object. Then establishes an association with\n the ActorIdentity object identified by the passed user id.\n in:\n user_id: \"\"\n user_info: !UserInfo\n out:\n user_info_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute or association creation fails\n NotFound: ActorIdentity object does not exist\n\n update_user_info:\n docstring: |\n Updates the provided UserInfo object. Throws NotFound exception if\n an existing version of UserInfo is not found. Throws Conflict if\n the provided UserInfo object is not based on the latest persisted\n version of the object.\n in:\n user_info: !UserInfo\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_user_info:\n docstring: |\n Returns the UserInfo object for the specified user id.\n Throws exception if id does not match any persisted UserInfo\n objects.\n in:\n user_info_id: \"\"\n out:\n user_info: !UserInfo\n throws:\n NotFound: object with specified id does not exist\n\n delete_user_info:\n docstring: |\n For now, permanently deletes the UserInfo object with the\n specified id. The association between the UserInfo object\n and the ActorIdentity object is also deleted.\n in:\n user_info_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist or association could not be found\n\n find_user_info_by_id:\n docstring: |\n Return the UserInfo object associated with the ActorIdentity object\n identified by the passed user id.\n in:\n user_id: \"\"\n out:\n user_info: !UserInfo\n throws:\n NotFound: failed to find ActorIdentity, association or UserInfo object\n\n find_user_info_by_name:\n docstring: |\n Return the UserInfo object whose name attribute matches the passed value.\n in:\n name: \"\"\n out:\n user_info: !UserInfo\n throws:\n NotFound: failed to find UserInfo\n Inconsistent: Multiple UserInfo objects matched name\n\n find_user_info_by_subject:\n docstring: |\n Return the UserInfo object associated with the ActorIdentity object\n which is associated with the UserCredential with subject matching\n the passed value.\n in:\n subject: \"\"\n out:\n user_info: !UserInfo\n throws:\n NotFound: failed to find UserCredential, ActorIdentity, association or UserInfo object\n\n\n # -----------------\n # Utility methods for users authenticating\n \n signon:\n docstring: |\n Validates the certificate. If legit, extracts the subject line and searches\n all UserCredentials objects looking for a match.\n - If found, a lookup is performed on the association to the ActorIdentity object.\n If found, a lookup is performed to see if there is an associated UserInfo object.\n The ActorIdentity object id is returned along with the boolean True to indicate\n whether a UserInfo object was found (this is a known user who has registered).\n - If not found, a new ActorIdentity object is created, a new UserCredentials\n object is create, and an association is established between the two. The object\n id of the ActorIdentity object is returned with the boolean False to indicate\n this is a new user who needs to register.\n in:\n certificate: \"\"\n ignore_date_range: False\n out:\n user_id: \"\"\n valid_til: \"\"\n registered: False \n throws:\n BadRequest: if certificate is not valid\n NotFound: Something bad happened in the registry such that an object or association got lost\n ServerError: More than one UserCredentials object was associated with the certificate subject\n\n\n#-------\n\n get_actor_identity_extension:\n docstring: |\n Returns an ActorIdentityExtension object containing additional related information\n in:\n user_id: \"\"\n org_id: \"\" # Optional - needed to get the assigned role(s) of the user within the specified Org\n ext_associations: {} # An optional dict of names and associations to get other associations dynamically\n ext_exclude: [] # An optional list of field names to exclude from retrieving\n out:\n actor_identity: !ActorIdentityExtension\n throws:\n BadRequest: A parameter is missing\n NotFound: An object with the specified user_id does not exist","name":"identity_management","namespace":"obj/services/coi/identity_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"52f9c5ad67be4513953d762213d0289f","definition":"QualityQuantityRangeProperty: !Extends_QuantityRangeElement\n\n---\n\n","name":"QualityQuantityRangeProperty","definition_order":188,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"542a5dd55d154c7bb1835cbe683fd0a0","definition":"BooleanElement: !Extends_AbstractSimpleComponent\n value: True\n\n---\n\n","name":"BooleanElement","definition_order":178,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"544e596510be4555b4dd163911863392","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"mi-logging.yml","org":"ION","attributes":{"definition":"# Configuration file for setting log levels.\n# To define local overrides, add a file \"logging.local.yml\"\n\n# Required. Do not touch or alter.\nversion: 1\n\n# Definition of the output format for the handlers.\n#\n# Users should generally not touch this section.\nformatters:\n brief:\n format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'\n default:\n format: '%(asctime)s %(levelname)-8s %(threadName)s %(name)-15s:%(lineno)d %(message)s'\n# datefmt: '%Y-%m-%d %H:%M:%S'\n stack:\n (): 'ooi.logging.format.StackFormatter'\n format: '%(asctime)s %(levelname)-8s %(threadName)s %(name)-15s:%(lineno)d %(message)s'\n# datefmt: '%Y-%m-%d %H:%M:%S'\n\n# Definition of the output handlers. In this case, we've defined\n# two handlers. One to display basic output to stdout. Another\n# to display more detailed info in a log file.\n#\n# Users should generally not touch this section.\nhandlers:\n console:\n class: logging.StreamHandler\n formatter: brief\n level: DEBUG\n stream: ext://sys.stdout\n file:\n class: logging.handlers.RotatingFileHandler\n formatter: default\n# formatter: stack\n level: DEBUG\n filename: logs/logfile.txt\n# maxBytes: 1024000\n# backupCount: 3\n# syslog:\n # Use either the default built in syslog handler\n# class: logging.handlers.SysLogHandler\n# formatter: brief\n# level: DEBUG\n# address: /var/run/syslog # Mac OS X syslog endpoint\n #\n # Or the syslog handler extended by us to handle the situation\n # the default handler drops log records that exceed network MTU\n# class: pyon.util.log.Pyon_SysLogHandler\n# formatter: brief\n# level: DEBUG\n# address: /var/run/syslog # Mac OS X syslog endpoint\n# MTU: 1400 # log record max size before partitioning\n\n# Section for defining logger log levels. Loggers\n# are defined using dot notation.\n#\n# Examples:\n# Enable DEBUG level for the pyon.datastore package\n# and all classes subordinate to that package.\n#\n# pyon.datastore:\n# handlers: []\n# level: DEBUG\n#\n# Enable INFO level for the module\n# pyon.datastore.couchchdb.couchdb_datastore\n#\n# pyon.datastore.couchdb.couchdb_datastore:\n# handlers: []\n# level: INFO\nloggers:\n pyon:\n handlers: [file]\n level: DEBUG\n\n prototype:\n handlers: [file]\n level: DEBUG\n\n ion:\n handlers: [file]\n level: DEBUG\n\n examples:\n handlers: [file]\n level: DEBUG\n\n prototype:\n handlers: [file]\n level: DEBUG\n\n nose:\n handlers: [file,console]\n level: INFO\n\n mi:\n handlers: [file]\n level: DEBUG\n\n","file_path":"res/config/mi-logging.yml"},"ts_created":"1349913173260"}, {"_id":"5526f38e1dd44214921dd9c7f4169780","definition":"CategoryElement: !Extends_AbstractSimpleComponent\n code_space: \"\"\n constraint: !AllowedTokens\n value: \"\"\n\n---\n\n","name":"CategoryElement","definition_order":180,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"55e5fc432a664c0184ddc30f9b7acfc9","definition":"PlatformDeviceComputedAttributes: !Extends_DeviceComputedAttributes\n #@Method\n power_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n communications_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n data_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n location_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n---\n\n\n\n#Computed attributes for an platform device\n","name":"PlatformDeviceComputedAttributes","definition_order":331,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"570d9bccc56f49068453cc42aaacbbe2","definition":"Encoding: !Extends_AbstractIdentifiable\n encoding_type: \"\"\n record_dimension: \"\" # deprecated...\n compression: \"\"\n sha1: \"\" # Identifier for the hdf dataset containing the numeric data\n\n\n","name":"Encoding","definition_order":200,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"57a27b94021a4412b41995d9a4b0d0f8","definition":"ObservatoryComputedAttributes: !Extends_TaskableComputedAttributes\n #@Method\n number_data_sets: !ComputedIntValue # Total number of data sets (all types) in the Observatory\n\n #@Method\n number_instruments_deployed: !ComputedIntValue # How many instruments are in the water?\n\n #@Method\n number_instruments_operational: !ComputedIntValue # A count of How many instruments are deployed with lifecycle state of Active and execution state of Operational?\n\n #@Method\n number_instruments_inoperational: !ComputedIntValue # A count of how many instruments are deployed with lifecycle state not Active or execution state not Operational?\n\n #@Method\n number_instruments: !ComputedIntValue # the number of instruments for which the observatory is responsible\n\n #@Method\n number_platforms: !ComputedIntValue # the number of platforms for which the observatory is responsible\n\n #@Method\n number_platforms_deployed: !ComputedIntValue # How many platforms are in the water?\n\n #@Method\n communications_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n power_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n data_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n location_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n aggregated_status: !ComputedIntValue # The status roll-up that summarizes the entire status of the device. (CV: RED, YELLOW, GREEN, BLACK)\n\n---\n\n\n\n#Computed attributes for a data product\n","name":"ObservatoryComputedAttributes","definition_order":332,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"58148831a4ca4f06b3690b0edbfa307e","definition":"ParameterCharacteristicsReport:\n applicable_range_max: 0.0 # If the value is only valid within a particular range, this gives the maximum. Must be in same units as the value.\n applicable_range_min: 0.0 # If the value is only valid within a particular range, this gives the minimum. Must be in same units as the value.\n characteristic_name: \"\" # Name of the characteristic being reported on. Common ones include accuracy, precision, and drift\n comments: \"\" # Any additional important information about the characteristic\n source: \"\" # Indicates the category of the source of the value, such as manufacturer, literature, etc\n units: \"\" # The units associated with the value of the characteristic\n value: 0.0 # The value of the characteristic\n\n---\n\n","name":"ParameterCharacteristicsReport","definition_order":36,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"58c647391eab4976bf0d6d145396f5b7","definition":"GranuleIngestionErrorEvent: !Extends_IngestionEvent\n error_msg: \"\"\n\n\n","name":"GranuleIngestionErrorEvent","definition_order":237,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"597426bf02f140bba06a168156ed5e36","definition":"ExecutionEngine: !Extends_TaskableResource\n\n# An ION capability container - a special type of execution engine with special treatment\n","name":"ExecutionEngine","definition_order":61,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5a7a6439f22f41faa379fec6e7052346","definition":"CapabilityContainer: !Extends_TaskableResource\n version: \"1.0\" # Version identifier for this container type\n technology: \"Python\" # Class of technology\n cc_agent: \"\" # Exchange name of the agent representing the container\n\n\n","name":"CapabilityContainer","definition_order":62,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5aa790d9626e4dabb20cc3f25ae397a4","definition":"BankCustomer: !Extends_Resource\n email: \"\"\n phone: \"\"\n","name":"BankCustomer","definition_order":276,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5b0b6836265f4e98a3e4d64018a0a1ec","definition":"EndShared:\n\n","name":"EndShared","definition_order":48,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5b5a344e8c124b1392a5bd301735ac59","definition":"UISpec: !Extends_UIResource\n spec: {}\n\n","name":"UISpec","definition_order":354,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5c915cc03b594e2b8a48fc21f094bf68","definition":"Device: !Extends_TaskableResource\n # unique identifier of device provided by manufacturer\n serial_number: \"\"\n # Whether the device can be sent a control message\n controllable: True\n # References to pages about that individual device (e.g. Configuration diagram)\n reference_urls: []\n # the uuid provide by the manufacturer\n uuid: \"\"\n # Contacts for this device. Multiple contacts are allowed, and can be differentiated by the role_list (e.g. pointOfContact, Provider)\n contacts: [] # list of ContactInformation objects\n # A device that does not have a communication port for real-time monitoring\n #monitorable: True\n # Additional attributes required for specific devices\n # Recommended format: {attribute1_name:value, attribute2_name:value}\n # The attribute names should align with the DeviceModel:custom_attributes:name field for this type of device.\n custom_attributes: {}\n\n# Represents a grouping of devices by common characteristics, e.g. a vendor's make and model. Abstract base type.\n","name":"Device","definition_order":38,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5cb2e85891984a3181c8dcec55b3e422","definition":"TestExtendedResource: !Extends_ExtendedResource\n #@hasPolicy\n policy_count: 0\n #@Method\n resource_object: !Resource\n\n---\n\n","name":"TestExtendedResource","definition_order":23,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5ce8ca3e640e44ea9e62e90549b7fde9","definition":"# Bond Trade Service interface definition\n\ndocstring: |\n Simple bond trading service utilized by the Bank service\n to demonstrate service to service delegation\nname: trade\ndependencies: [resource_registry]\nmethods:\n exercise:\n docstring: |\n Operation simply stores order info, calculates bogus results of trade and returns confirmation object.\n \n @param order IonObject of type Order\n @return IonObject of type Confirmation\n in:\n order: !Order\n\n out:\n confirmation: !Confirmation \n","name":"trade","namespace":"obj/services/examples/bank/trade_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5cf42b8b45cf4512a70bd522ee1fd2df","definition":"Confirmation:\n tracking_number: \"\"\n status: \"pending\"\n proceeds: 0.0\n\n","name":"Confirmation","definition_order":278,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5d77aaf930cf475584062452104adafb","definition":"ElasticSearchIndex: !Extends_Index\n index_name: \"\"\n index_type: \"\"\n\n","name":"ElasticSearchIndex","definition_order":147,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5e4edb604a8e4e308a1ee8a23b8b37d6","definition":"AbstractDataComponent: !Extends_AbstractIdentifiable\n definition: \"\" # AnyURI\n updatable: True\n optional: False\n\n---\n\n","name":"AbstractDataComponent","definition_order":176,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5eda3071a00c45e1a6e3da21d5b5c383","definition":"\nExternalArchive:\n archive_name: \"\"\n submission_datetime: \"\"\n archive_url: \"\"\n id_in_archive: \"\"\n archive_contact: !ContactInformation\n\n\n---\n\n# Represents a uniquely identified presentation of a defined collection of information.\n# The presentation consists of a particular subset of the collection. A DataProduct may\n# have a real-time stream and may have persisted historic data.\n","name":"ExternalArchive","definition_order":289,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5fbc8e22e8e14a4b92947ddcedd86c89","definition":"CompareResult:\n field_name: \"\"\n difference: !enum (name=CompareResultEnum, value=(EQUAL, NEW_DIM, MOD_DIM, NEW_GATT, MOD_GATT, NEW_VARATT, MOD_VARATT, NEW_VAR, MOD_VAR), default=EQUAL)\n\n","name":"CompareResult","definition_order":211,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"5fed35cdb9614644b28fbffbf592b665","definition":"DataProductComputedAttributes: !Extends_ComputedAttributes\n #@Method\n data_datetime: !ComputedStringValue # the datetime of the earliest values in the data product\n\n #@Method\n data_ingestion_datetime: !ComputedStringValue # the datetime of the earliest values in the data product\n\n #@Method\n product_download_size_estimated: !ComputedIntValue # how big (Mb?) the full data product will be if downloaded/presented in a given presentation form\n\n #@Method\n stored_data_size: !ComputedIntValue # The storage size occupied by the data content of the resource, in bytes.\n\n #@Method\n data_contents_updated: !ComputedStringValue # the datetime when the contents of the data were last modified in any way. This is distinct from modifications to the data product attributes\n\n #@Method\n parameters: !ComputedListValue # A set of Parameter objects describing each variable in this data product\n\n #@Method\n data_url: !ComputedStringValue # A unique id for this data product\n\n #@Method\n provenance: !ComputedStringValue # Provides an audit trail for modifications to the original data\n\n #@Method\n number_active_subscriptions: !ComputedIntValue # The number of current subscriptions to the data\n\n #@Method\n active_user_subscriptions: !ComputedListValue # The NotificationRequest objects for this data product\n\n #@Method\n descriptors: !ComputedListValue # Returns a list of keyword/authority pairs with optional urls\n\n #@Method\n past_user_subscriptions: !ComputedListValue # Provides a list of NotificationRequest for users who have in the past acquired this data product, but for which that acquisition was terminated\n\n---\n\n\n\n#Computed attributes for a data product\n","name":"DataProductComputedAttributes","definition_order":333,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6034b595269048338c8b24e7983e885a","definition":"name: exchange_management\n\ndocstring: |\n The Exchange Management Service is the service that manages the Exchange and its associated resources,\n such as Exchange Spaces, Names, Points and Brokers.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Exchange+Management+Service\n\ndependencies: [resource_registry]\n\n# TODO:\n# - Define find query\n\nmethods:\n create_exchange_space:\n docstring: Creates an Exchange Space distributed resource from the parameter exchangespace object. \n in:\n exchange_space: !ExchangeSpace\n org_id: \"\"\n out:\n exchange_space_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_exchange_space:\n docstring: Updates an existing Exchange Space resource with data passed in as a parameter.\n in:\n exchange_space: !ExchangeSpace\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_exchange_space:\n docstring: Returns an Exchange Space resource for the provided exchange space id.\n in:\n exchange_space_id: \"\"\n out:\n exchange_space: !ExchangeSpace\n throws:\n NotFound: object with specified id does not exist\n\n delete_exchange_space:\n docstring: Deletes an existing exchange space resource for the provided id.\n in:\n exchange_space_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n find_exchange_spaces:\n docstring: Returns a list of Exchange Space resources for the given Resource Filter.\n in:\n filters: !ResourceFilter\n out:\n exchange_space_list: []\n\n # -----------------\n\n declare_exchange_name:\n docstring: Create an Exchange Name resource resource\n in:\n exchange_name: !ExchangeName\n exchange_space_id: \"\"\n out:\n canonical_name: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n NotFound: object with specified id does not exist\n\n undeclare_exchange_name:\n docstring: Remove an exhange nane resource\n in:\n canonical_name: \"\"\n exchange_space_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n \n find_exchange_names:\n docstring: Returns a list of exchange name resources for the given resource filter.\n in:\n filters: !ResourceFilter\n out:\n exchange_name_list: []\n\n # -----------------\n\n create_exchange_point:\n docstring: Create an exchange point resource within the exchange space provided by the id.\n in:\n exchange_point: !ExchangePoint\n exchange_space_id: \"\"\n out:\n exchange_point_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_exchange_point:\n docstring: Update an existing exchange point resource.\n in:\n exchange_point: !ExchangePoint\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_exchange_point:\n docstring: Return an existing exchange point resource.\n in:\n exchange_point_id: \"\"\n out:\n exchange_point: !ExchangePoint\n throws:\n NotFound: object with specified id does not exist\n\n delete_exchange_point:\n docstring: Delete an existing exchange point resource.\n in:\n exchange_point_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n find_exchange_points:\n docstring: Returns a list of exchange point resources for the provided resource filter.\n in:\n filters: !ResourceFilter\n out:\n exchange_point_list: []\n\n # -----------------\n\n create_exchange_broker:\n docstring: Creates an exchange broker resource\n in:\n exchange_broker: !ExchangeBroker\n out:\n exchange_broker_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_exchange_broker:\n docstring: Updates an existing exchange broker resource.\n in:\n exchange_broker: !ExchangeBroker\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_exchange_broker:\n docstring: Returns an existing exchange broker resource.\n in:\n exchange_broker_id: \"\"\n out:\n exchange_broker: !ExchangeBroker\n throws:\n NotFound: object with specified id does not exist\n\n delete_exchange_broker:\n docstring: Deletes an existing exchange broker resource.\n in:\n exchange_broker_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n find_exchange_broker:\n docstring: Returns a list of exchange broker resources for the provided resource filter.\n in:\n filters: !ResourceFilter\n out:\n exchange_broker_list: []\n\n call_management:\n docstring: Makes a call to the RabbitMQ Management HTTP API\n in:\n url: \"\"\n method: \"\"\n out:\n content: {}\n throws:\n Timeout: the call to the management API tiemed out\n ServiceUnavailable: a connection error occured to the management API\n ServerError: the management API responded with an HTTP error, or any other issue\n\n\n","name":"exchange_management","namespace":"obj/services/coi/exchange_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"608e2c1855074b77bbfccaf6c1c2e276","definition":"name: simple_resource_agent\n\ndocstring: Behaviors for any resource agent\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Resource+Agent\n\ndependencies: []\n\nmethods:\n # -----------------\n # Governance interface\n\n negotiate:\n docstring: |\n Initiate a negotiation with this agent. The subject of this negotiation is the given\n ServiceAgreementProposal. The response is either a new ServiceAgreementProposal as counter-offer,\n or the same ServiceAgreementProposal indicating the offer has been accepted.\n NEEDS REFINEMENT.\n in:\n resource_id: \"\"\n sap_in: !ServiceAgreementProposal\n out:\n sap_out: !ServiceAgreementProposal\n\n # -----------------\n # Capabilities interface\n\n get_capabilities:\n docstring: |\n Returns a dict of capabilities (AgentCapability objects) for this agent. Represents the current\n capabilies. There is no guarantee that all of these capabilities are active in the current operational state.\n in:\n resource_id: \"\"\n # Leave types default for all\n capability_types: []\n out:\n capability_list: []\n\n # -----------------\n # Resource control interface\n\n execute:\n docstring: Execute a command on the resource represented by the agent\n docstring: |\n Execute a command against the resource and returns the result.\n As a side effect, fire a ResourceCommandEvent (or sub-type) with the result of the command.\n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n throws:\n BadRequest: if the command was malformed\n NotFound: if the command is not implemented in the agent\n\n get_param:\n docstring: Get the value of the given resource parameter\n docstring: |\n Return the value of a device parameter.\n in:\n resource_id: \"\"\n name: \"\"\n out:\n value: \"\"\n throws:\n NotFound: if the parameter does not exist\n\n set_param:\n docstring: |\n Set the value of a device parameter.\n in:\n resource_id: \"\"\n name: \"\"\n value: \"\"\n out:\n prior_value: \"\"\n throws:\n NotFound: if the parameter does not exist\n\n # -----------------\n # Resource monitor interface\n\n # -----------------\n # Agent control interface\n\n execute_agent:\n docstring: |\n Execute a command against the agent itself and returns the result.\n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n\n get_agent_param:\n docstring: |\n Returns the value of an agent parameter.\n in:\n resource_id: \"\"\n name: \"\"\n out:\n value: \"\"\n throws:\n NotFound: if the parameter does not exist\n\n set_agent_param:\n docstring: |\n Sets the value of an agent parameter.\n in:\n resource_id: \"\"\n name: \"\"\n value: \"\"\n out:\n prior_value: \"\"\n throws:\n NotFound: if the parameter does not exist\n","name":"simple_resource_agent","namespace":"obj/services/simple_resource_agent.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"616035913d8f416ea6e576a43cf954d9","definition":"AllowedTimes:\n values: []\n intervals: [] # time pair\n\n---\n\n","name":"AllowedTimes","definition_order":174,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"61895f17f19b42a08766661e62bd7aaf","definition":"Dimension:\n name: \"\"\n size: 0\n isunlimited: False\n ion_name: \"\"\n\n---\n\n# an external institutional entity that provides and owns data, represented as\n# Data Sources with External Data Sets.\n","name":"Dimension","definition_order":214,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6310831a00b24e72a40a4620f7b88adb","definition":"ExternalDatasetAddedEvent: !Extends_ExternalDataSourceEvent\n dataset_information: {}\n\n","name":"ExternalDatasetAddedEvent","definition_order":259,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"64e8d4cb121b4c739b97bdf8367d1cef","definition":"# Represents an external service that provides data and metadata for potential acquisition into the system.\nDataSource: !Extends_InformationResource\n type: \"\"\n connection_params: {}\n protocol_type: \"\"\n institution: !Institution\n contact: !ContactInformation\n\n","name":"DataSource","definition_order":293,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"64fc702cc9be489b9da0973d5ca9b7b3","definition":"# Base type to describe one step within a workflow definition\nWorkflowStep:\n name: \"\"\n description: \"\"\n\n---\n\n# Describe one data process execution step within a workflow definition\n","name":"WorkflowStep","definition_order":49,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"653ecfbd771b496889408636d135b5f4","definition":"CoordinateAxis: !Extends_RangeSet\n axis: !CategoryElement\n # A specific range type with an axis name for use in coordinate axis vectors\n\n---\n\n","name":"CoordinateAxis","definition_order":199,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6594c3985e0544eb8778b2b68a2a9721","definition":"EnrollmentNegotiationStatusEvent: !Extends_NegotiationEvent\n\n","name":"EnrollmentNegotiationStatusEvent","definition_order":264,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"667a02642f3b429ba8a65013799a4031","definition":"# Enum for the different categories of object types\nObjectTypeEnum: !enum (values=(OBJECT, ENUM), default=OBJECT)\n---\n\n\n# Specifies a type of ION object.\n","name":"ObjectTypeEnum","definition_order":94,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"66dde2aef288447cab37190d3c76e14f","definition":"AbstractSimpleComponent: !Extends_AbstractDataComponent\n quality_id: \"\"\n nil_value_ids: [] # Nill values object ids\n reference_frame: \"\" # Any URI\n axisID: \"\"\n\n---\n\n","name":"AbstractSimpleComponent","definition_order":177,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"66e981f5d35740bf8c98513894b56c4b","definition":"TextElement: !Extends_AbstractSimpleComponent\n constraint: !AllowedTokens\n value: \"\"\n\n---\n\n","name":"TextElement","definition_order":179,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"66fdf6317b3d4133a04bfc92c7e409b6","definition":"UnitReferenceProperty:\n code: \"\"\n reference: \"\"\n\n\n---\n\n","name":"UnitReferenceProperty","definition_order":169,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"671e1e64306d488da2328f0263cb2657","definition":"UIGraphicType: !Extends_UIResource\n\n# UI definition for graphic element in the UI\n","name":"UIGraphicType","definition_order":339,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"674bd0f1b2084a73913eab29b2b88097","definition":"Frequency: !enum (values=(REAL_TIME, BATCH), default=REAL_TIME)\n\n---\n\n# Base class objects....\n","name":"Frequency","definition_order":157,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"67504a259cbe40569d41ad57383cbe73","definition":"name: resource_management\n\ndocstring: |\n The Resource Management Service is the service that manages the Resource Types and Lifecycles\n workflows associated with Resource Types.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Resource+Management+Service\n\ndependencies: [resource_registry]\n\n# TODO:\n# - Find pattern\n\nmethods:\n create_resource_type:\n docstring: Creates a Resource Type resource from the parameter ResourceType object.\n in:\n resource_type: !ResourceType\n object_id: \"\"\n out:\n resource_type_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n \n update_resource_type:\n docstring: Updates an existing Resource Type resource.\n in:\n resource_type: !ResourceType\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_resource_type:\n docstring: Returns an existing Resource Type resource.\n in:\n resource_type_id: \"\"\n out:\n resource_type: !ResourceType\n throws:\n NotFound: object with specified id does not exist\n\n delete_resource_type:\n docstring: Deletes an existing Resource Type resource.\n in:\n resource_type_id: \"\"\n object_type_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n create_resource_lifecycle:\n docstring: Creates a Resource LifeCycle resource from the parameter ResourceLifeCycle object.\n in:\n resource_lifecycle: !ResourceLifeCycle\n out:\n resource_lifecycle_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_resource_lifecycle:\n docstring: Updates an existing Resource LifeCycle resource.\n in:\n resource_lifecycle: !ResourceLifeCycle\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_resource_lifecycle:\n docstring: Returns an existing Resource LifeCycle resource.\n in:\n resource_lifecycle_id: \"\"\n out:\n resource_lifecycle: !ResourceLifeCycle\n throws:\n NotFound: object with specified id does not exist\n \n delete_resource_lifecycle:\n docstring: Deletes an existing Resource LifeCycle resource.\n in:\n resource_lifecycle_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n","name":"resource_management","namespace":"obj/services/coi/resource_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"677457c901e04c75aa4dbe445174db94","definition":"ProcessRequest:\n process_definition_id: \"\"\n parameters: {}\n config: {}\n\n","name":"ProcessRequest","definition_order":74,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"677af3939ec840d78be5923e46d03eca","definition":"Granule:\n param_dictionary: {}\n\n record_dictionary: {}\n\n domain: {}\n\n locator: {}\n\n data_producer_id: \"\"\n\n\n","name":"Granule","definition_order":143,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"67f8c051c935441f8e9f92822f11f501","definition":"TimerSchedulerEntry: !Extends_AbstractSchedulerEntry\n\n # String to put in origin of TimerEvent\n event_origin: \"\"\n\n # String to put in subtype field of TimerEvent\n event_subtype: \"\"\n\n\n---\n\n# Specific timer entry based on start time and intervals between events\n","name":"TimerSchedulerEntry","definition_order":69,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"68189f58ec0e4be198181d3df5b3b5e6","definition":"# Describes a mountable filesystem volume\nPersistentArchive: !Extends_InformationResource\n # Integer Gigabytes\n size: 0\n # Device address - usually NFS address in running system. For Development it is a path to a disk image.\n device: \"\"\n # type of volume\n vfstype: \"\"\n # Volume label for fstab\n label: \"\"\n---\n\n","name":"PersistentArchive","definition_order":133,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6974a7e3ef5f442da6187a388307f7b2","definition":"ObjectType: !Extends_InformationResource\n\n # The language of object specification. For future extensibility\n definition_type: \"ion_obj_yml_1\"\n\n # The actual object specification\n definition: \"\"\n\n # Used to sort multiple object type definitions to maintain dependencies\n definition_order: 0\n\n # The class of object (e.g is it an enum or a content object)\n object_type: !ObjectTypeEnum\n\n # The version of the object definition. DON'T SET. For future extensibility.\n object_version: 1\n\n\n","name":"ObjectType","definition_order":95,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"69c63bf66f0d4766ab3cc795b97bd829","definition":"ProcessTarget:\n execution_engine_id: \"\"\n node_exclusive: \"\"\n constraints: {}\n\n---\n\n# Describes request to schedule a process at a certain time or modality\n","name":"ProcessTarget","definition_order":66,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6a730527b1374b71b89c09bd8ce801a4","definition":"name: index_management\n\ndocstring: |\n Service will primarily manage the inventory and metadata for indexes, via index resource objects,\n that may be created and live in a separate technology. Indexes are used primarily for navigation/filtering of\n resources, not for query\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Index+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n # -- CRUD indexes -- \n create_index:\n in:\n name: \"\"\n description: \"\"\n content_type: \"\"\n options: !SearchOptions\n datastore_name: \"\"\n view_name: \"\"\n out:\n index_id: \"\"\n\n update_index:\n in:\n index: !Index\n out:\n success: True\n\n read_index:\n docstring: \"Retrieves the index resource from the registry.\"\n in:\n index_id: \"\"\n out:\n index: !Index\n\n delete_index:\n docstring: \"Deletes and removes the index from the registry and from ElasticSearch\"\n in:\n index_id: \"\"\n out:\n success: True\n\n # --------------------------\n\n list_indexes:\n in:\n id_only: True\n out:\n success: {}\n\n find_indexes:\n in:\n index_name: \"\"\n filters: !ResourceFilter\n out:\n index_list: []\n\n # -- CRUD Collection --\n\n create_collection:\n in:\n name: \"\"\n resources: []\n out:\n collection_id: \"\"\n\n read_collection:\n in:\n collection_id: \"\"\n out:\n collection: !Collection\n\n update_collection:\n in:\n collection: !Collection\n out: \n collection_id: \"\"\n\n delete_collection:\n in:\n collection_id: \"\"\n out:\n success: True\n \n # --------------------------\n\n list_collection_resources:\n in:\n collection_id: \"\"\n id_only: False\n out:\n success: []\n\n find_collection:\n in:\n collection_name: \"\"\n resource_ids: []\n out:\n collections: []\n","name":"index_management","namespace":"obj/services/dm/index_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6a9af57fd1994698b7bac2febf79128f","definition":"OperationPreconditionPolicy: !Extends_AbstractPolicyType\n op: \"\"\n preconditions: [] # A list of precondition methods or snippets of code\n\n---\n\n\n# THe base type for service operation precondition policies\n","name":"OperationPreconditionPolicy","definition_order":117,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6becf06315ed435fa5ac9fa878e1a062","definition":"IngestionConfiguration: !Extends_InformationResource\n exchange_point: \"\"\n queues: []\n\n---\n\n","name":"IngestionConfiguration","definition_order":153,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6e5166caf87b4d4697e85286ad6fd410","definition":"ResourceAgentType: !Extends_InformationResource\n\n","name":"ResourceAgentType","definition_order":76,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6ec8b93f5a184434959e962aab818c62","definition":"# blog.yml\n# IonObjects for a blogging example\n\nBlogBase:\n stream_id: \"\"\n is_replay: False\n\n---\n","name":"BlogBase","definition_order":279,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"6fbd573a07b34a5e82c850215a4f97f4","definition":"AllowedTokens:\n values: [] # Strings\n pattern: \"\"\n\n---\n\n","name":"AllowedTokens","definition_order":172,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"70fe47443da2467c8ecb3b89fc4097e6","definition":"# Specifies a type of Elastic Processing Unit (EPU).\nEPUDefinition: !Extends_ExecutableResource\n definition_type: \"\" # Type of EPU\n definition: {} # Detailed definition of EPU\n\n# Represents a highly available, scalable virtual computing platform for a specific service.\n# An EPU (Elastic Processing Unit) manages itself based on policy.\n","name":"EPUDefinition","definition_order":53,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"710a82085b0749b59ec4e4bbd4e83e50","definition":"ExternalDataSourceEvent: !Extends_ResourceEvent\n\n","name":"ExternalDataSourceEvent","definition_order":257,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"736e598dd5ed4a26b380761ce0972182","definition":"# Object keeping a persistent state of a process in the system, so that another process can pick\n# the the same state in case of restart, recovery or migration.\nProcessState:\n state:\n ts: \"\"\n process_type:\n\n","name":"ProcessState","definition_order":123,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"737ba64e99de4305808382a89ce05e96","definition":"UIScreenElementInformationElement: !Extends_UIResource\n screen_element_id: \"\" # FK\n information_element_id: \"\" # FK\n information_element_type: \"\"\n\n# UI definition for a nested screen element within a screen element and contextual overrides\n","name":"UIScreenElementInformationElement","definition_order":352,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7409fa9db934498d9560ef0cb4357ef7","definition":"ResourceContainer:\n _id: \"\" # Unique identifier (matchs the id of the internal persistable resource object)\n ts_created: \"\" # Timestamp str in millis in UNIX epoch\n resource: !Resource\n computed: !ComputedAttributes\n ext_associations: {} # An optional dict of names and associated objects to get other associations on the fly\n\n---\n\n","name":"ResourceContainer","definition_order":21,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"75c19f6a287d4828aa284f21c6d28dc8","definition":"PlatformSite: !Extends_Site\n\n# Represents a reference designator within an observatory, designated for the deployment of functionally\n# equivalent instrument devices, with geospatial and temporal bounds.\n","name":"PlatformSite","definition_order":314,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"762d46dc2d0442e1b64947c2e029615c","definition":"# Defines a type of data transform computational process.\nDataProcessDefinition: !Extends_InformationResource\n # (SYS) module for source code\n module: \"\"\n # (SYS) class for source code\n class_name: \"\"\n\n process_source: \"\"\n\n parameters: {}\n\n# Represents a computational process receiving data granules from stream subscription and\n# produces output data products. Instance of DataProcessDefinition.\n","name":"DataProcessDefinition","definition_order":287,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"766a54b931284f678d3aecb8945010a0","definition":"name: service_gateway\n\ndocstring: |\n Provides a web server accepting HTTP service requests, providing a bridge between\n HTTP service requests and AMQP RPC requests to ION services.\n Supports both HTTP GET and POST+JSON\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Service+Gateway+Service\n\ndependencies: []\n\nmethods:\n start_service:\n docstring: Starts the service gateway web server.\n in:\n hostname: ''\n port: 5000\n out:\n success: True\n\n stop_service:\n docstring: Stops the service gateway web server.\n in:\n out:\n success: True\n","name":"service_gateway","namespace":"obj/services/coi/service_gateway_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7673f4c68e0c428a9ab6e077611d2eff","definition":"ExternalDatasetRemovedEvent: !Extends_ExternalDataSourceEvent\n dataset_information: {}\n\n","name":"ExternalDatasetRemovedEvent","definition_order":260,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"769cf24dbe484650a0f3c3dd1ff43027","definition":"# Contains information describing terms within granules\nTaxonomy: !Extends_InformationResource\n map: {}\n\n---\n\n","name":"Taxonomy","definition_order":141,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"777b2937337a4b5aae19101519041925","definition":"name: dataset_management\n\ndocstring: |\n The Dataset Management Service provides the services to register and manipulate changeable data sets and their\n metadata within the Integrated Observatory\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Dataset+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n#--------\n\n create_dataset:\n in:\n name: \"\"\n datastore_name: \"\"\n view_name: \"\"\n stream_id: \"\"\n parameter_dict: {}\n spatial_domain: {}\n temporal_domain: {}\n parameter_dictionary_id: \"\"\n description: \"\"\n out:\n dataset_id: \"\"\n\n update_dataset:\n in:\n dataset: !DataSet\n out:\n\n read_dataset:\n # Read the dataset resource including metadata\n in:\n dataset_id: \"\"\n out:\n dataset: !DataSet\n throws:\n NotFound: if ingestion configuration did not exist\n\n delete_dataset:\n in:\n dataset_id: \"\"\n out:\n throws:\n NotFound: if ingestion configuration did not exist\n\n#--------\n\n add_stream:\n docstring: Adds a stream to a dataset\n in:\n dataset_id: \"\"\n stream_id: \"\"\n out:\n success: True\n \n remove_stream:\n docstring: Adds a stream to a dataset\n in:\n dataset_id: \"\"\n stream_id: \"\"\n out:\n success: True\n\n#--------\n \n get_dataset_info:\n in:\n dataset_id: \"\"\n out:\n information: \"\"\n\n get_dataset_parameters:\n in:\n dataset_id: \"\"\n out:\n parameter_dictionary: {}\n\n#--------\n\n create_parameter_context:\n in:\n name: \"\"\n parameter_context: {}\n description: \"\"\n out:\n parameter_context_id: \"\"\n\n read_parameter_context:\n in:\n parameter_context_id: \"\"\n out:\n parameter_context: {}\n\n delete_parameter_context:\n in:\n parameter_context_id: \"\"\n out:\n success: True\n\n#--------\n\n read_parameter_context_by_name:\n in:\n name: \"\"\n id_only: False\n out:\n parameter_context: {}\n\n#--------\n\n create_parameter_dictionary:\n in:\n name: \"\"\n parameter_context_ids: []\n description: \"\"\n out:\n parameter_dictionary_id: \"\"\n \n read_parameter_dictionary:\n in:\n parameter_dictionary_id: \"\"\n out:\n parameter_dictionary: {}\n\n delete_parameter_dictionary:\n in:\n parameter_dictionary_id: \"\"\n out:\n success: True\n\n#--------\n \n read_parameter_contexts:\n in:\n parameter_dictionary_id: \"\"\n id_only: False\n out:\n parameter_contexts: []\n \n read_parameter_dictionary_by_name:\n in:\n name: \"\"\n id_only: False\n out:\n parameter_dictionary: {}\n\n","name":"dataset_management","namespace":"obj/services/dm/dataset_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"780e7aed73614054a15ac342b01c649c","definition":"Workflow: !Extends_InformationResource\n\n","name":"Workflow","definition_order":52,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"78231a3ae1e54b0b875b0e075b3c906e","definition":"\n# Base type that all specific scheduler entries extend.\nAbstractSchedulerEntry:\n\n---\n\n# Base type for all SchedulerEntries that result in TimerEvents\n","name":"AbstractSchedulerEntry","definition_order":68,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"78392b04370d497ab51e96b0484c7b5c","definition":"Subsite: !Extends_Site\n\n# Represents a reference designator within an observatory, designated for the deployment of functionally\n# equivalent platform devices, with geospatial and temporal bounds.\n","name":"Subsite","definition_order":313,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7883d5272d3c47f98d3304fbdedaf1a5","definition":"DataSourceModel: !Extends_DeviceModel\n data_handler_module: \"\"\n data_handler_class: \"\"\n\n# Describes a type of data source agent\n","name":"DataSourceModel","definition_order":216,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"78c50e8f6d994c50bf76ea7ae612ee40","definition":"StreamDefinitionContainer: !Extends_DataContainer\n\n---\n\n","name":"StreamDefinitionContainer","definition_order":167,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"79c1624a34f64f1685205b68baba6ec0","definition":"DataSourceAgent: !Extends_AgentDefinition\n handler_module: \"\"\n handler_class: \"\"\n\n# Describes an instance of data source agent\n","name":"DataSourceAgent","definition_order":217,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"79d3f4a23cd943568af2971d22b994a4","definition":"ExternalDataset: !Extends_InformationResource\n dataset_description: !DatasetDescription\n update_description: !UpdateDescription\n contact: !ContactInformation\n dataset_path: \"\"\n\n# Describes a type of external dataset\n","name":"ExternalDataset","definition_order":219,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7abe5c50944946708fe349510df43626","definition":"name: instrument_agent\n\ndocstring: |\n This service is a deployment of instrument or platform agent behavior on the shore side as a service.\n This service acts as any type of instrument agent.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+SA+OV+Instrument+Agent+Service\n\ndependencies: [resource_registry]\n\nmethods:\n get_state:\n in:\n instrument_id: \"\"\n attribute_names: []\n out:\n states: {}\n\n execute_command:\n in:\n instrument_id: \"\"\n command: !DeviceCommand\n out:\n command_result_list: []\n\n get_configuration:\n in:\n instrument_id: \"\"\n config_name: \"\"\n out:\n device_configuration: !DeviceConfiguration\n","name":"instrument_agent","namespace":"obj/services/sa/instrument_agent_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7b14a7a3b4b2446baf691a58f30f8a81","definition":"ComputedValueAvailability: !enum (values=(PROVIDED,NOTAVAILABLE), default=NOTAVAILABLE)\n\n---\n\n","name":"ComputedValueAvailability","definition_order":11,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7b4a788767644bae865f10b4ee778a27","definition":"Parameter:\n standard_name: \"\" # from CF standard names\n long_name: \"\"\n ooi_short_name: \"\" # seven character code\n ioos_category: \"\" # Selection from IOOS controlled vocabulary for parameters\n fill_value: \"\" # A value used to represent missing or undefined data\n cdm_data_type: \"\" # the THREDDS data type\n variable_reports: \"\" # information on the variable accuracy\n axis: \"\" # for CF compliance, holds X, Y, Z or T for vars holding lat, lon, depth and time info\n code_reports: [] # provide the meaning of flags in CodeReport objects\n comment: \"\"\n reference_urls: [] # List of URLs with information about the data parameter\n units: \"\"\n ion_name: \"\"\n parameter_characteristic_reports: [] # list of ParameterCharacteristicsReport objects\n custom_attributes: {}\n\n\n\n---\n\n# Describes a physical device with a serial number, such as sensor, instrument and platform. Abstract base type.\n","name":"Parameter","definition_order":37,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7beaa69cf16b4bbeab5e8a9e6607c52a","definition":"SearchQuery: !Extends_Resource\n query: {}\n limit: 0\n offset: 0\n\n","name":"SearchQuery","definition_order":163,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7c06c878edfd4e439cc484f3ec251a76","definition":"# Describes a physical device that can be deployed as part of an instrument, and reports its\n# data through that instrument.\nSensorDevice: !Extends_Device\n\n # Current to version 30 of confluence resource page: \n # https://confluence.oceanobservatories.org/pages/viewpage.action?pageId=33227619\n \n # A physical device that can be deployed on an instrument, and reports its data through that instrument\n\n # Identifier of hard-coded operating system in unit \n firmware_version: \"\"\n \n # Information about accuracy, precision, drift, etc. as assessed for this device. \n # (Signal characterization for the model is in that resource.) \n signal_characteristics: \"\" # this is a DatumCharacterization object\n\n\n\n# Describes a distinguished type of sensor, derived from the manufacturer's model number and common attributes.\n","name":"SensorDevice","definition_order":322,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7c4d2b254e8a4587912144621d02242a","definition":"ResourceAgentResourceConfigEvent: !Extends_ResourceAgentEvent\n config: {}\n\n","name":"ResourceAgentResourceConfigEvent","definition_order":255,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7c7dc4aefb3b40c4930d1c27d1cbf98c","definition":"QuantityRangeElement: !Extends_AbstractSimpleComponent\n unit_of_measure: !UnitReferenceProperty\n constraint: !AllowedValues\n value_pair: []\n\n---\n\n","name":"QuantityRangeElement","definition_order":184,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7c9ec2528b5943a4bacc7b1cec06bbb2","definition":"ExternalDatasetAgentInstance: !Extends_AgentInstance\n handler_module: \"\"\n handler_class: \"\"\n dataset_driver_config: {}\n dataset_agent_config: {}\n dataset_agent_process_id: \"\"\n\n","name":"ExternalDatasetAgentInstance","definition_order":222,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7ca6911763154e5187dabb2c50655bc3","definition":"name: resource_agent\n\ndocstring: Behaviors for any resource agent\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Resource+Agent\n\ndependencies: [directory, resource_registry]\n\n\nmethods:\n # -----------------\n # Governance interface\n\n negotiate:\n docstring: |\n Initiate a negotiation with this agent. The subject of this negotiation is the given\n ServiceAgreementProposal. The response is either a new ServiceAgreementProposal as counter-offer,\n or the same ServiceAgreementProposal indicating the offer has been accepted.\n NEEDS REFINEMENT.\n in:\n resource_id: \"\"\n sap_in: !ServiceAgreementProposal\n out:\n sap_out: !ServiceAgreementProposal\n\n # -----------------\n # Capabilities interface\n\n get_capabilities:\n docstring: |\n Introspect for agent capabilities.\n @param resource_id The id of the resource agent.\n @param current_state Flag indicating to return capabilities for current\n state only (default True).\n @retval List of AgentCapabilities objects.\n in:\n resource_id: \"\"\n current_state: True\n out:\n capability_list: []\n throws:\n \n # -----------------\n # Resource control interface\n\n execute_resource:\n docstring: |\n Execute command on the resource represented by agent.\n @param resource_id The id of the resource agennt.\n @param command An AgentCommand containing the command.\n @retval result An AgentCommandResult containing the result.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the command is not available in current state.\n @throws ResourceError if the resource produced an error during execution.\n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the command is not implemented in the agent.\n ResourceError: if the resource produced an error.\n\n get_resource:\n docstring: |\n Return the value of the given resource parameter.\n @param resource_id The id of the resource agennt.\n @param params A list of parameters names to query.\n @retval A dict of parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the resource does not support the parameter.\n in:\n resource_id: \"\"\n params: []\n out:\n result: {}\n throws:\n NotFound: if the parameter does not exist.\n\n set_resource:\n docstring: |\n Set the value of the given resource parameters.\n @param resource_id The id of the resource agennt.\n @param params A dict of resource parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if a parameter is not supported by the resource.\n @throws ResourceError if the resource encountered an error while setting\n the parameters.\n in:\n resource_id: \"\"\n params: {}\n out:\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the parameter does not exist.\n ResourceError: if the resource failed while trying to set the parameter.\n \n get_resource_state:\n docstring: |\n Return the current resource specific state, if available.\n @param resource_id The id of the resource agennt.\n @retval A str containing the current resource specific state.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n NotFound: if the resource does not utilize a specific state machine.\n ResourceError: if the resource failed while trying to get the state.\n\n ping_resource:\n docstring: |\n Ping the resource.\n @param resource_id The id of the resource agennt.\n @retval A str containing a string representation of the resource and\n timestamp.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n \n # -----------------\n # Resource monitor interface\n\n # -----------------\n # Agent control interface\n\n execute_agent:\n docstring: |\n Execute command on the agent.\n @param resource_id The id of the resource agennt.\n @param command An AgentCommand containing the command.\n @retval result An AgentCommandResult containing the result.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the command is not available in current state. \n in:\n resource_id: \"\"\n command: !AgentCommand\n out:\n result: !AgentCommandResult\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the command is not implemented in the agent. \n\n get_agent:\n docstring: |\n Return the value of the given agent parameters.\n @param resource_id The id of the resource agennt.\n @param params A list of parameters names to query.\n @retval A dict of parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if the agent does not support the parameter.\n in:\n resource_id: \"\"\n params: []\n out:\n result: {}\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the parameter does not exist.\n\n set_agent:\n docstring: |\n Set the value of the given agent parameters.\n @param resource_id The id of the resource agennt.\n @param params A dict of resource parameter name-value pairs.\n @throws BadRequest if the command was malformed.\n @throws NotFound if a parameter is not supported by the resource.\n in:\n resource_id: \"\"\n params: {}\n out:\n throws:\n BadRequest: if the command was malformed.\n NotFound: if the parameter does not exist.\n\n get_agent_state:\n docstring: |\n Return the current resource agent common state.\n @param resource_id The id of the resource agennt.\n @retval A str containing the current agent state.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n\n ping_agent:\n docstring: |\n Ping the agent.\n @param resource_id The id of the resource agennt.\n @retval A str containing a string representation of the agent\n and a timestamp.\n in:\n resource_id: \"\"\n out:\n result: str\n throws:\n","name":"resource_agent","namespace":"obj/services/resource_agent.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7cfe49af7f834c0784c0eb1048a084f0","definition":"# Specifies a predefined, parametrized search for resources.\n# Describes order and additional filters to be applied when view is evaluated.\nView: !Extends_InformationResource\n order: []\n filters: \"\"\n\n\n","name":"View","definition_order":207,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7dbf5f1231c343dc92852272e254912e","definition":"# Represents a physical package with a manufacturer, model, and serial number, containing one to many\n# sensors that communicate through a single onboard data interface.\nInstrumentDevice: !Extends_Device\n firmware_version: \"\"\n #datum_characterization: \"\" #later will be an object\n hardware_version: \"\"\n # The date of the last instrument calibration, expressed in ISO format. Manually managed in R2.\n last_calibration_datetime: \"\"\n\n\n\n\n---\n","name":"InstrumentDevice","definition_order":305,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7e364b0cc66247d6b02da9756b20695c","definition":"IngestionEvent: !Extends_ResourceModifiedEvent\n # origin: dataset id\n stream_id: \"\"\n status: 0\n\n---\n\n","name":"IngestionEvent","definition_order":235,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7ebac5c964734c40abb626b8e506712e","definition":"TaskableResource: !Extends_Resource\n message_controllable: \"\" # can this resource be controlled by messages sent to it\n monitorable: \"\" # A device that has a communication port for real-time monitoring\n \n \n---\n\n# Describes a resource that can be instantiated into a taskable resource. Abstract base type.\n","name":"TaskableResource","definition_order":5,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7f9a6b126af6447ebe4f4c17e8ca059b","definition":"TimerEvent: !Extends_Event\n\n---\n\n","name":"TimerEvent","definition_order":232,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"7fa18c7b1bc24769ad07f22e90aa55b5","definition":"name: user_notification\n\ndocstring: |\n Provides management of user requests for notification of various events within ION. Also provides access\n to the event capabilities of ION\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+User+Notification+Service\n\ndependencies: [resource_registry, scheduler]\n\nmethods:\n create_notification:\n docstring: |\n Persists the provided NotificationRequest object for the specified Org id. Associate the\n Notification resource with the use. The id string returned\n is the internal id by which NotificationRequest will be identified in the data store.\n in:\n notification: !NotificationRequest\n user_id: \"\"\n out:\n notification_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute, or if more than one user info exists\n NotFound: if user does not exist, user info does not exist, or user email does not exist\n\n create_worker:\n docstring: |\n Creates notification workers\n in:\n number_of_workers: 1\n out:\n\n publish_event:\n in:\n event:\n interval_timer_params: {}\n out:\n throws:\n BadRequest: if there is anything wrong with the event object\n Conflict: if there is another event scheduled to be published in exactly the same time\n\n update_notification:\n docstring: |\n Updates the provided NotificationRequest object. Throws NotFound exception if\n an existing version of NotificationRequest is not found. Throws Conflict if\n the provided NotificationRequest object is not based on the latest persisted\n version of the object.\n in:\n notification: !NotificationRequest\n user_id: ''\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: if object with specified id does not exist, or no user found for notification\n Conflict: if object not based on latest persisted object version\n\n read_notification:\n docstring: |\n Returns the NotificationRequest object for the specified notification id.\n Throws exception if id does not match any persisted NotificationRequest\n objects.\n in:\n notification_id: \"\"\n out:\n notification: !NotificationRequest\n throws:\n NotFound: if object with specified id does not exist\n\n delete_notification:\n docstring: |\n For now, permanently deletes NotificationRequest object with the specified\n id. Throws exception if id does not match any persisted NotificationRequest.\n in:\n notification_id: \"\"\n out:\n throws:\n BadRequest: if more than one user exists for the notification\n NotFound: if object with specified id does not exist, user for notification does not exist, or association does not exist\n\n find_events:\n docstring: |\n Returns a list of events that match the specified search criteria. Will throw a NotFound exception\n if no events exist for the given parameters.\n @todo can we replace this with discovery service?\n in:\n origin: \"\"\n type: \"\"\n min_datetime: \"\"\n max_datetime: \"\"\n limit: -1\n descending: False\n out:\n event_list: []\n throws:\n NotFound: if object with specified parameters does not exist\n\n process_batch:\n docstring: |\n This method is launched when an process_batch event is received. The user info dictionary maintained\n by the User Notification Service is used to query the event repository for all events for a particular\n user that have occurred in a certain time interval (right now the past 24 hours), and then an email\n is sent to the user containing the digest of all the events.\n\n in:\n start_time: 0\n end_time: 10\n out:\n\n set_process_batch_key:\n docstring: |\n This method is used by the operator to set the process_batch_key, a string, that the UNS will listen\n for as the origin of a timer event. When the scheduler publishes a timer event with origin set equal\n to the value of the process_batch_key, the UNS will launch its process_batch() method, resulting\n in an email being sent to the subscribed users with a message body that details all the relevant\n events that have occurred in between timer events.\n in:\n process_batch_key: \"\"\n out:\n","name":"user_notification","namespace":"obj/services/dm/user_notification_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8006bee0907b499fa4bab9bd4a20c60e","definition":"PlatformMonitorAttributes:\n id: \"\"\n name: \"\"\n #monitor rate in seconds\n monitor_rate: 0\n units: \"\"\n\n# Represents a physical package with a manufacturer, model, and serial number, providing physical\n# mounting locations for one to many instruments. Platforms are also the primary units of deployment\n# of marine infrastructure.\n","name":"PlatformMonitorAttributes","definition_order":317,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8052f30f04734382827430e38cfd3ea7","definition":"ResourceAgentErrorEvent: !Extends_ResourceAgentEvent\n command: \"\"\n execute_command: \"\"\n args: []\n kwargs: {}\n error_type: \"\"\n error_msg: \"\"\n error_code: -1\n \n","name":"ResourceAgentErrorEvent","definition_order":252,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"809a67da94474966874ef3b100c2370a","definition":"DeploymentExtension: !Extends_ExtendedInformationResource\n\n\n\n---\n\n\n\n\n\n####################################################################\n#\n# Resource Computed Attributes\n#\n# ALL DATA TYPES BELOW THIS POINT SHOULD BE EXTENSIONS OF ComputedValue!\n#\n####################################################################\n\n#Computed attributes for an instrument device\n","name":"DeploymentExtension","definition_order":329,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"80eec80c7c264ca7a0f2d1ed74daad3d","definition":"# Defines one argument that a process can receive on startup. This does not set an instance value.\nProcessArgument:\n name: \"\"\n type: \"\"\n description: \"\"\n default:\n\n\n# Specifies a type of executable process of class service, agent or transformation process.\n# References the executable or source code.\n","name":"ProcessArgument","definition_order":63,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8167f91ef9644a1b8cecf7faac171399","definition":"ResourceCommandEvent: !Extends_ResourceEvent\n command: \"\"\n result: \"\"\n\n# Event created by an operator of a resource, for instance to manually indicate a modification or error.\n","name":"ResourceCommandEvent","definition_order":226,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"81d247cac90e4942ad18f9f9a49ea487","definition":"name: preservation_management\n\ndocstring: |\n Capability to add and manage persistence systems and their datastores (namespaces).\n Includes definition of storage constraints and policies.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Preservation+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n\n\n # ----------------\n # Managing PersistenceSystem resources (such as a database cluster)\n # Calls CEI to execute taskable resource\n\n create_couch_cluster:\n docstring: |\n Create an PersistenceSystem resource describing a couch cluster.\n in:\n name: \"\"\n description: \"\"\n replicas: 1 # default number of replicas\n partitions: 1 # default number of partitions\n out:\n persistence_system_id: \"\"\n throws:\n\n create_elastic_search_cluster:\n docstring: |\n Create an PersistenceSystem resource describing a couch cluster.\n in:\n name: \"\"\n description: \"\"\n replicas: 1 # default number of replicas\n shards: 1 # default number of shards\n out:\n persistence_system_id: \"\"\n throws:\n\n create_compellent_cluster:\n docstring: |\n Create an PersistenceSystem resource describing a compellent cluster\n in:\n name: \"\"\n description: \"\"\n replicas: 1 # default number of replicas - Raid 5, Raid 6, Raid 50\n out:\n persistence_system_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n read_persistence_system:\n in:\n persistence_system_id: \"\"\n out:\n persistence_system: !PersistenceSystem\n throws:\n NotFound: object with specified id does not exist\n\n delete_persistence_system:\n in:\n persistence_system_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Managing Instances in a persistence system\n\n create_couch_instance:\n docstring: |\n Create an Persistence Instance resource describing a couch instance.\n in:\n name: \"\"\n description: \"\"\n host: \"\"\n port: 5984\n username: \"\"\n password: \"\"\n file_system_datastore_id: \"\"\n persistence_system_id: \"\"\n config: {}\n\n out:\n persistence_instance_id: \"\"\n throws:\n\n create_elastic_search_instance:\n docstring: |\n Create an Persistence Instance resource describing a couch instance.\n in:\n name: \"\"\n description: \"\"\n host: \"\"\n posrt: 9200\n username: \"\"\n password: \"\"\n file_system_datastore_id: \"\"\n persistence_system_id: \"\"\n config: {}\n out:\n persistence_instance_id: \"\"\n throws:\n\n # does compellent have instances? Add it later...\n\n read_persistence_instance:\n in:\n persistence_instance_id: \"\"\n out:\n persistence_instance: !PersistenceInstance\n throws:\n NotFound: object with specified id does not exist\n\n delete_persistence_instance:\n in:\n persistence_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n\n # -----------------\n # Managing DataStore resources (namespaces in a PersistenceSystem)\n\n # Used by pyon.datastore.DataStoreManager\n # Connects to database to create namespace\n\n create_couch_datastore:\n docstring: |\n Create an couch datastore\n in:\n name: \"\"\n description: \"\"\n persistence_system_id: \"\"\n namespace: \"\"\n replicas: 1 # Integer number of replicas\n partitions: 1 # Integer number of partitions in the database\n out:\n datastore_id: \"\"\n\n create_elastic_search_datastore:\n docstring: |\n Create an elastic seach datastore\n in:\n name: \"\"\n description: \"\"\n persistence_system_id: \"\"\n namespace: \"\"\n replicas: 1 # Integer number of replicas\n shards: 1 # Integer number of partitions in the database\n out:\n datastore_id: \"\"\n\n create_file_system_datastore:\n docstring: |\n Create an file system datastore\n in:\n name: \"\"\n description: \"\"\n persistent_archive_id: \"\"\n persistence_system_id: \"\"\n namespace: \"\" # Relative path inside a volume\n replicas: 1 # Integer number of replicas\n out:\n datastore_id: \"\"\n\n read_datastore:\n in:\n datastore_id: \"\"\n out:\n datastore: !DataStore\n throws:\n NotFound: object with specified id does not exist\n\n delete_datastore:\n in:\n datastore_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n# Managing Persistent Archive resources (such as a file systems)\n\n create_persistent_archive:\n docstring: |\n Create an Persistent Archive resource describing the archive and its content.\n in:\n name: \"\"\n description: \"\"\n size: 0 # Integer Gigabytes\n device: \"\" # Device address\n vfstype: \"\" # type of volume\n label: \"\" # label to use for fstab\n out:\n archive_id: \"\"\n throws:\n BadRequest: Invalid arguments\n\n replicate_persistent_archive:\n docstring: |\n replicate an existing persistent archive and create a new one\n in:\n existing_archive_id:\n # params for new archive - default to existing except for device\n device: \"\" # Device address\n vfstype: \"\" # type of volume\n label: \"\" # Volume label for fstab\n\n read_persistent_archive:\n in:\n persistent_archive_id: \"\"\n out:\n persistent_archive: !PersistentArchive\n throws:\n NotFound: object with specified id does not exist\n\n delete_persistent_archive:\n in:\n persistent_archive_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n# --- Persistence Layer ---\n\n persist_file:\n in:\n file_data: \"\"\n digest: \"\"\n metadata: !File\n out:\n file_id: \"\"\n\n list_files:\n in:\n file_path: \"\"\n out:\n file_metadata: \"\"\n file_id: \"\"\n\n read_file:\n in:\n file_id: \"\"\n cluster_id: \"\"\n out:\n file_data: \"\" \n digest: \"\"\n","name":"preservation_management","namespace":"obj/services/dm/preservation_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8373c941881845f7a868becf31b7018f","definition":"RemoteQueueModifiedEvent: !Extends_PlatformEvent\n queue_size: 0\n \n---\n\n","name":"RemoteQueueModifiedEvent","definition_order":250,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8396eb724dab4213a8fee9474e7be5cc","definition":"# Chat Client Service interface definition\n\nname: chatc\ndependencies: [chats]\nmethods:\n message:\n in:\n from_name: \"\"\n text: \"\"\n out:\n res: \"\"\n\n ping:\n in:\n from_name: \"\"\n out:\n res: \"\"\n","name":"chatc","namespace":"obj/services/examples/chat/chatc_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8414294bb50541b096bab6f3f9e4d385","definition":"ComputedListValue: !Extends_ComputedValue\n value: []\n\n","name":"ComputedListValue","definition_order":16,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"84f282bafe384b03a77752749a0339b1","definition":"Subscription: !Extends_InformationResource\n exchange_points: []\n exchange_name: \"\"\n activated: False\n\n\n","name":"Subscription","definition_order":205,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"85075f0a8da643609b83e167684d8645","definition":"# Place resource specific definitions in here\n\n# Represents an entity associated with the Integrated Observatory that provides capability\n# and has a life cycle. Abstract base type.\nResource:\n # _id: \"\" - Unique identifier (comes with every object)\n # _rev: \"\" - Revision identifier (comes with every object)\n name: \"\"\n description: \"\"\n lcstate: \"DRAFT_PRIVATE\"\n ts_created: \"\" # Timestamp str in millis in UNIX epoch\n ts_updated: \"\"\n\n---\n\n# Describes a resource that exists as an electronic artifact, such as science data,\n# attachments, actor identities. Abstract base type.\n","name":"Resource","definition_order":3,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"851509c4b6104796bb0cdee64fd03894","definition":"name: catalog_management\n\ndocstring: |\n The catalog definition services enables to define catalogs, which are created as datasets then can be accessed\n through the inventory. Examples include a list of users from a specific organization, all active instruments or\n data products that contain salinity data\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Catalog+Management+Service\n\ndependencies: [resource_registry,index_management]\n\nmethods:\n create_catalog:\n docstring: A catalog is a new data set that aggregates and presents datasets in a specific way.\n in:\n catalog_name: \"\"\n keywords: []\n out:\n catalog_id: \"\"\n\n update_catalog:\n in:\n catalog: !Catalog\n out:\n success: True\n\n read_catalog:\n docstring: Read catalog resources\n in:\n catalog_id: \"\"\n out:\n catalog: !Catalog\n\n delete_catalog:\n in:\n catalog_id: \"\"\n out:\n success: True\n\n\n add_indexes:\n docstring: Add the listed indexes to the catalog.\n in:\n catalog_id: \"\"\n index_ids: []\n out:\n success: True\n\n list_indexes:\n docstring: List the indexes for the specified catalog\n in:\n catalog_id: \"\"\n id_only: True\n out:\n success: []\n\n","name":"catalog_management","namespace":"obj/services/dm/catalog_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"869ed188f1b04b5ab8ab6d26cd73ce8b","definition":"NilValue:\n reason: \"\"\n value: 0.0\n\n---\n\n","name":"NilValue","definition_order":170,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"873db9513096453dbe6f116fcdd6cf4a","definition":"DeviceCommand:\n name: \"\"\n args: []\n\n","name":"DeviceCommand","definition_order":301,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"880b7baaa3354b2aa28ab8997dccf358","definition":"Negotiation: !Extends_InformationResource\n negotiation_type: !NegotiationTypeEnum\n negotiation_status: !NegotiationStatusEnum\n #@ContentType=ServiceAgreementProposal\n proposals: [] # The last SAP in the list is considered the most recent one\n\n---\n\n#A subtype for all specific commitments\n","name":"Negotiation","definition_order":107,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8843fd093f674c628f687e486802551f","definition":"UIHelpTag: !Extends_UIResource\n text: \"\"\n\n# UI definition for a message string text in the UI\n","name":"UIHelpTag","definition_order":348,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8877ab2b61674db6bc256fde56407aa9","definition":"Vector: !Extends_AbstractDataComponent\n coordinate_ids: [] # contains the ids of a set of quantities or a set of ranges\n reference_frame: \"\" # Any URI - declares the coordinate system type - ie geographic, mercator, state plane etc...\n # details the local reference such as http://www.opengis.net/def/crs/OGC/0/ECI_WGS84\n\n\n### Above this like everything is based on SWE. Below this line I am creating\n### new SWE types for coverage - the fields of a data record are coverages in the CI\n### CDM.\n###\n### The coverage model draws on the description, but not the implementation of GML\n### See chapter 19.\n### GML implements concrete feature types were we want to express everything using\n### mesh!\n\n\n---\n\n","name":"Vector","definition_order":194,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"88df9cca0cec4bb89dbc41a637f03155","definition":"ResourceType: !Extends_InformationResource\n\n# Specifies a particular resource life-cycle workflow.\n","name":"ResourceType","definition_order":8,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"89530b65edd64fd28fcc02ce115e68ea","definition":"DeviceOperatorEvent: !Extends_ResourceOperatorEvent\n\n---\n\n","name":"DeviceOperatorEvent","definition_order":242,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8a05a3f0aec54a5993093d2481f90d71","definition":"RemoteCommandResult: !Extends_Event\n command: \"\"\n \n---\n\n","name":"RemoteCommandResult","definition_order":243,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8a72fe0bbb164473b8fa414eed230dab","definition":"NotificationRequest: !Extends_InformationResource\n type: !NotificationType\n origin: \"\" # Event filter by origin\n origin_type: \"\" # Event filter by origin type\n event_type: \"\" # Event filter by event type\n event_subtype: \"\" # Event filter by event subtype\n delivery_config: !DeliveryConfig # Detailed configuration of notification delivery\n temporal_bounds: !TemporalBounds # the start and end time of this subscription\n\n---\n\n# For Detection Event\n","name":"NotificationRequest","definition_order":159,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8acbfc5e6a9f4c41955c8bb52422d3f7","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"SAVE-mi-logging.yml","org":"ION","attributes":{"definition":"# Configuration file for setting log levels.\n# To define local overrides, add a file \"logging.local.yml\"\n\n# Required. Do not touch or alter.\nversion: 1\n\n# Definition of the output format for the handlers.\n#\n# Users should generally not touch this section.\nformatters:\n brief:\n format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'\n datefmt: '%Y-%m-%d %H:%M:%S'\n default:\n format: '%(asctime)s %(levelname)-8s %(threadName)s %(name)-15s:%(lineno)d %(message)s'\n datefmt: '%Y-%m-%d %H:%M:%S'\n\n# Definition of the output handlers. In this case, we've defined\n# two handlers. One to display basic output to stdout. Another\n# to display more detailed info in a log file.\n#\n# Users should generally not touch this section.\nhandlers:\n console:\n class: logging.StreamHandler\n formatter: brief\n level: DEBUG\n stream: ext://sys.stdout\n file:\n class: logging.handlers.RotatingFileHandler\n formatter: default\n level: DEBUG\n filename: logs/mi-driver.log\n# maxBytes: 1024000\n# backupCount: 3\n# syslog:\n # Use either the default built in syslog handler\n# class: logging.handlers.SysLogHandler\n# formatter: brief\n# level: DEBUG\n# address: /var/run/syslog # Mac OS X syslog endpoint\n #\n # Or the syslog handler extended by us to handle the situation\n # the default handler drops log records that exceed network MTU\n# class: pyon.util.log.Pyon_SysLogHandler\n# formatter: brief\n# level: DEBUG\n# address: /var/run/syslog # Mac OS X syslog endpoint\n# MTU: 1400 # log record max size before partitioning\n\n# Section for defining logger log levels. Loggers\n# are defined using dot notation.\n#\n# Examples:\n# Enable DEBUG level for the pyon.datastore package\n# and all classes subordinate to that package.\n#\n# pyon.datastore:\n# handlers: []\n# level: DEBUG\n#\n# Enable INFO level for the module\n# pyon.datastore.couchchdb.couchdb_datastore\n#\n# pyon.datastore.couchdb.couchdb_datastore:\n# handlers: []\n# level: INFO\nloggers:\n pyon:\n handlers: [file]\n level: DEBUG\n\n prototype:\n handlers: [file]\n level: DEBUG\n\n ion:\n handlers: [file]\n level: DEBUG\n\n examples:\n handlers: [file]\n level: DEBUG\n\n prototype:\n handlers: [file]\n level: DEBUG\n\n nose:\n handlers: [file,console]\n level: INFO\n\n mi:\n handlers: [file,console]\n level: DEBUG\n\n","file_path":"res/config/SAVE-mi-logging.yml"},"ts_created":"1349913173260"}, {"_id":"8af77b2276e8455fb9f416ccee502c90","definition":"# Represents available search options\nSearchOptions: !Extends_InformationResource\n # Fields for simple field searches, e.g. ['color', 'author'] \n attribute_match: [] \n # Fields supporting wildcard e.g. ['model', 'serial'] using 'XM*' for a model search\n wildcard: [] \n # Fields supporting ranges, e.g. ['date', 'time', 'weight', 'cost']\n range_fields: [] \n # Fields containing discrete geospatial locations\n geo_fields: [] \n\n---\n\n# Represents a structure to view and navigate resources.\n","name":"SearchOptions","definition_order":125,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8ceaa7e763da4a658d56fb2f0f737354","parent":"/Config","ts_updated":"1349913173119","type_":"DirEntry","key":"CFG","org":"ION","attributes":{"interceptor":{"interceptors":{"sample":{"class":"pyon.core.interceptor.sample.SampleInterceptor"},"codec":{"class":"pyon.core.interceptor.codec.CodecInterceptor"},"encode":{"class":"pyon.core.interceptor.encode.EncodeInterceptor"},"sampleprocessonly":{"class":"pyon.core.interceptor.sample.SampleProcessOnlyInterceptor"},"validate":{"config":{"enabled":true},"class":"pyon.core.interceptor.validate.ValidateInterceptor"},"governance":{"config":{"enabled":true,"governance_interceptors":{"policy":{"class":"pyon.core.governance.policy.policy_interceptor.PolicyInterceptor"},"conversation":{"class":"pyon.core.governance.conversation.conversation_monitor_interceptor.ConversationMonitorInterceptor"},"information":{"class":"pyon.core.governance.information.information_model_interceptor.InformationModelInterceptor"}},"interceptor_order":["conversation","information","policy"]},"class":"pyon.core.governance.governance_interceptor.GovernanceInterceptor"}},"stack":{"process_outgoing":["governance"],"message_outgoing":["codec","encode"],"message_incoming":["encode","codec"],"process_incoming":["governance"]}},"endpoint":{"receive":{"timeout":10}},"container":{"org_name":"ION","exchange":{"management":{"username":"guest","password":"guest","port":55672},"auto_register":true},"org_boundary":false,"service_gateway":{"user_cache_size":2000,"web_server":{"port":5000},"trusted_originators":[]},"objects":{"validate":null},"filesystem":{"run":"/tmp/ion/run","log":"/tmp/ion/run/log","temp":"/tmp/ion/tmp","cache":"/tmp/ion/run/cache","library":"/tmp/ion/lib","force_clean":false,"resource":"/tmp/ion/res","users":"/tmp/ion/usr"},"directory":{"server":"couchdb"},"messaging":{"interceptor":null,"endpoint":null,"server":{"primary":"amqp","priviledged":null}},"flask_webapp":{"port":8080}},"external_data_agent_management":{"persistent":true},"service":{"directory":{"default_uispecs_url":"https://userexperience.oceanobservatories.org/database-exports/"},"instrument_management":{"driver_release_directory":"/var/www/html/releases","driver_release_host":"sddevrepo.oceanobservatories.org"}},"core_stream_types":["BlogStreamType","ScienceStreamType"],"cc":{"proctype":"green","timeout":{"heartbeat":3.0,"shutdown":30.0}},"system":{"auto_bootstrap":true,"name":null,"bootstrapping":true,"load_policy":false,"root_org":"ION","smtp":false,"elasticsearch":false,"debug":true,"system_actor":"ionsystem"},"server":{"localrouter":{"type":"local"},"elasticsearch":{"river_replicas":0,"host":"localhost","river_shards":1,"replicas":0,"type":"elasticsearch","shards":1,"port":9200},"amqp":{"username":"guest","vhost":"/","host":"rabbit.a.oceanobservatories.org","heartbeat":30,"password":"guest","type":"amqp_91","port":5672},"amqp_priv":{"username":"guest","vhost":"/","host":"rabbit.a.oceanobservatories.org","heartbeat":30,"password":"guest","type":"amqp_91","port":5672},"couchdb":{"username":"ooiuser","host":"bigcouch.a.oceanobservatories.org","password":"003y3C3Y3","type":"couchdb","port":5984},"smtp":{"host":"localhost","password":"Iwillnotell","type":"smtp","port":25,"sender":"me@email.com"}},"core_xps":{"science_data":"ioncore.science_data","events":"ioncore.events"},"device":{"sbe37":{"port_agent_data_port":4000,"host":"sbe37-simulator.oceanobservatories.org","port_agent_binary":"port_agent","port":4001,"port_agent_cmd_port":4003}},"validate":{"setattr":true},"exchange_spaces":{"ioncore":{"exchange_points":{"science_data":{"type":"topic_tree"},"events":{"type":"topic_tree"}}}},"event":{"container":["container_lifecycle","container_startup"],"originators":["container","process","application","datasource","dataset","resource_agent","service"],"service":["new_subscription","del_subscription","ingestion_processing","stream_ingestion_policy"],"process":["process_lifecycle"],"dataset":["dataset_supplement_added","dataset_change"],"resource_agent":["resource_lifecycle","data","data_block","instrument_sample_data"],"application":["app_loader","schedule","business_state_modification"],"datasource":["datasource_update","datasource_unavailable","datasource_change"],"types":["resource_lifecycle","container_lifecycle","process_lifecycle","app_loader","container_startup","datasource_update","schedule","datasource_unavailable","dataset_supplement_added","business_state_modification","dataset_change","datasource_change","ingestion_processing","new_subscription","del_subscription","data","data_block","instrument_sample_data","stream_ingestion_policy"]}},"ts_created":"1349913173119"}, {"_id":"8d5bdb92928247158aaff1d42c889ee0","definition":"DeploymentTypeEnum: !enum (values=(PROCESS, SERVICE), default=PROCESS)\n\n---\n\n# Describes a range or extent over the dimensions that it represents.\n# The frame of reference can include dimensions of geodetic (earth-based) space,\n# time, or other cardinal or ordinal axes, and can be specified in absolute terms\n# or relative to another frame of reference.\n","name":"DeploymentTypeEnum","definition_order":42,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8db76edbc28f4eccaf5c45bb87ce9417","definition":"name: data_product_management\n\ndocstring: |\n Services to register and manage the resources related to data products and their metadata.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+SA+OV+Data+Product+Management+Service\n\ndependencies: [resource_registry, pubsub_management, data_acquisition_management, dataset_management, ingestion_management]\n\nmethods:\n create_data_product:\n docstring: Define a realization of a uniquely identified presentation of a defined collection of information. The presentation consists of a particular subset of the collection.\n in:\n data_product: !DataProduct\n stream_definition_id: \"\"\n parameter_dictionary: {}\n exchange_point: \"\"\n out:\n data_product_id: \"\"\n\n update_data_product:\n in:\n data_product: !DataProduct\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_data_product:\n docstring: Retrieve data product information\n in:\n data_product_id: \"\"\n out:\n data_product: !DataProduct\n\n delete_data_product:\n in:\n data_product_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n remove_streams:\n in:\n data_product_id: \"\"\n out:\n stream_ids: []\n\n find_data_products:\n in:\n filters: !ResourceFilter\n out:\n data_product_list: []\n\n activate_data_product_persistence:\n docstring: Persist data product data into a data set\n in:\n data_product_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n suspend_data_product_persistence:\n docstring: Suspend data product data persistnce into a data set, multiple options\n in:\n data_product_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n get_data_product_provenance:\n in:\n data_product_id: \"\"\n out:\n provenance_information: {}\n throws:\n BadRequest: if provenance can not be retrieved\n NotFound: object with specified id does not exist\n\n get_data_product_provenance_report:\n in:\n data_product_id: \"\"\n out:\n provenance_information: \"\"\n throws:\n BadRequest: if provenance can not be retrieved\n NotFound: object with specified id does not exist\n \n create_data_product_collection:\n docstring: |\n Create a collection of data products with the given data_product as the base version.\n in:\n data_product_id: \"\"\n collection_name: \"\"\n collection_description: \"\"\n out:\n data_product_collection_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_data_product_collection:\n in:\n data_product: !DataProductCollection\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_data_product_collection:\n docstring: Retrieve data product information\n in:\n data_product_collection_id: \"\"\n out:\n data_product: !DataProductCollection\n\n delete_data_product_collection:\n docstring: Remove a data product but not the set of related data products.\n in:\n data_product_collection_id: \"\"\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n add_data_product_version_to_collection:\n docstring: |\n Append a version to the end of a series of data products\n in:\n data_product_id: \"\"\n data_product_collection_id: \"\"\n version_name: \"\"\n version_description: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n get_current_version:\n docstring: |\n Get the most recent version of the base data product in this collection. All versions build on the base data product in a cumulative fashion\n in:\n data_product_collection_id: \"\"\n out:\n data_product_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n get_base_version:\n docstring: |\n Get the original recent version of the data product in this collection. All versions build on the base data product in a cumulative fashion\n in:\n data_product_collection_id: \"\"\n out:\n data_product_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n\n execute_data_product_lifecycle:\n in:\n data_product_id: \"\"\n lifecycle_event: \"\"\n out:\n\n get_last_update:\n in:\n data_product_id: \"\"\n out:\n last_update: {}\n throws:\n NotFound: Data product not found or cache for data product not found.\n\n#-------\n\n get_data_product_extension:\n docstring: |\n Returns an DataProductExtension object containing additional related information\n in:\n data_product_id: \"\"\n ext_associations: {} # An optional dict of names and associations to get other associations dynamically\n ext_exclude: [] # An optional list of field names to exclude from retrieving\n out:\n data_product: !DataProductExtension\n throws:\n BadRequest: A parameter is missing\n NotFound: An object with the specified data_product_id does not exist\n","name":"data_product_management","namespace":"obj/services/sa/data_product_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8e84b52359e3463d9e262c163a184122","definition":"UIResourceType: !Extends_UIResource\n resource_supertype_id: \"\" # FK\n ci_id: \"\" # FK. Reference to CI attributes database\n\n# UI definition for an ION object type\n","name":"UIResourceType","definition_order":342,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"8eed1374ab1349f1a38116c4b03e1eb1","definition":"# Describes a specific capability of an agent\nAgentCapability:\n name: \"\"\n cap_type: !enum (name=CapabilityType, values=(AGT_CMD, AGT_PAR, RES_CMD, RES_PAR, CONV_TYPE), default=AGT_CMD)\n restrictions: {}\n\n\n# Represents a command to a resource agent\n","name":"AgentCapability","definition_order":77,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9014c83c90984ecdadc21aaceda3301a","definition":"NegotiationStatusEnum: !enum (values=(OPEN, ACCEPTED, REJECTED), default=OPEN)\n\n---\n\n# Describes a negotiation between multiple system participants with the intent of agreeing\n# to a mutual contract with commitments if successful.\n","name":"NegotiationStatusEnum","definition_order":106,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"905e2a96823c4a05a030c57643b0d60c","definition":"ExtendedTaskableResource: !Extends_ExtendedResource\n\n\n\n","name":"ExtendedTaskableResource","definition_order":25,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"90a034c1ee844c308c94a4a163b0dbb0","definition":"UserRoleModifiedEvent: !Extends_Event\n user_id: \"\"\n role_name: \"\"\n\n\n---\n\n# Used by DM UNS\n","name":"UserRoleModifiedEvent","definition_order":269,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9102dce460624ecca0145b9a51b1a368","definition":"Collection: !Extends_InformationResource\n resources: []\n options: !SearchOptions\n\n---\n\n# Specialization of Index used for CouchDB\n","name":"Collection","definition_order":145,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"919b6e0ca08f4bd7afb38ac6cc65f5d5","definition":"WorkflowDefinition: !Extends_InformationResource\n workflow_steps: [] # A list of ordered workflow steps\n definition: \"\"\n definition_type: \"\"\n\n# Represents a composite process producing a derived data product, by orchestrating data process instances.\n","name":"WorkflowDefinition","definition_order":51,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"920c0f4652f8478bb7baac7f0209d2d4","definition":"name: data_acquisition_management\n\ndocstring: |\n Services related to management of data acquisition flows into the system, such as from instruments,\n data transform processes and external data sources. Service orchestrates data acquisition and\n processing by calling DM Distribution and Inventory services. In particular, this service sets up the\n Data Producer object relationships, used to track data provenance\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+SA+OV+Data+Acquisition+Management+Service\n\ndependencies: [resource_registry, pubsub_management, process_dispatcher]\n\nmethods:\n\n # -----------------\n # Manipulate external data providers\n create_external_data_provider:\n in:\n external_data_provider: !ExternalDataProvider\n out:\n external_data_provider_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_external_data_provider:\n in:\n external_data_provider: !ExternalDataProvider\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_external_data_provider:\n in:\n external_data_provider_id: \"\"\n out:\n external_data_provider: !ExternalDataProvider\n throws:\n NotFound: object with specified id does not exist\n\n delete_external_data_provider:\n in:\n external_data_provider_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Manipulate data sources\n\n create_data_source:\n in:\n data_source: !DataSource\n out:\n data_source_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_data_source:\n in:\n data_source: !DataSource\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_data_source:\n in:\n data_source_id: \"\"\n out:\n data_source: !DataSource\n throws:\n NotFound: object with specified id does not exist\n\n delete_data_source:\n in:\n data_source_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Data source models\n\n create_data_source_model:\n in:\n data_source_model: !DataSourceModel\n out:\n data_source_model_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_data_source_model:\n in:\n data_source_model: !DataSourceModel\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_data_source_model:\n in:\n data_source_model_id: \"\"\n out:\n data_source: !DataSourceModel\n throws:\n NotFound: object with specified id does not exist\n\n delete_data_source_model:\n in:\n data_source_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Manipulate data source agent instance\n create_data_source_agent:\n docstring: Create and persist DatasourceAgent object, associate with a DataSourceModel and return object _id as OOI id\n in:\n data_source_agent: !DataSourceAgent\n data_source_model_id: \"\"\n out:\n data_source_agent_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_data_source_agent:\n in:\n data_source_agent: !DataSourceAgent\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_data_source_agent:\n in:\n data_source_agent_id: \"\"\n out:\n data_source_agent: !DataSourceAgent\n throws:\n NotFound: object with specified id does not exist\n\n delete_data_source_agent:\n in:\n data_source_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Manipulate data source agent instance : DataSourceAgentInstance\n create_data_source_agent_instance:\n docstring: Create and persist DatasourceAgentInstance, associate both the DataSource agent and the DataSource that it will control\n in:\n data_source_agent_instance: !DataSourceAgentInstance\n data_source_agent_id: \"\"\n data_source_id: \"\"\n out:\n data_source_agent_instance_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_data_source_agent_instance:\n in:\n data_source_agent_instance: !DataSourceAgentInstance\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_data_source_agent_instance:\n in:\n data_source_agent_instance_id: \"\"\n out:\n data_source_agent_instance: !DataSourceAgentInstance\n throws:\n NotFound: object with specified id does not exist\n\n delete_data_source_agent_instance:\n in:\n data_source_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n start_data_source_agent_instance:\n docstring: |\n Launch an data source agent instance process and return its process id. Agent instance resource\n must exist and be associated with an external data source\n in:\n data_source_agent_instance_id: \"\"\n out:\n process_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n stop_data_source_agent_instance:\n docstring: Deactivate the agent instance process\n in:\n data_source_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Manipulate external datasets\n create_external_dataset:\n docstring: Persist ExternalDataset object , associate with a DatasetModel and return object _id as OOI id\n in:\n external_dataset: !ExternalDataset\n external_dataset_model_id: \"\"\n out:\n external_dataset_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_external_dataset:\n docstring: Overwrite ExternalData object\n in:\n external_dataset: !ExternalDataset\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_external_dataset:\n docstring: Read ExternalDataset object with _id matching passed user id\n in:\n external_dataset_id: \"\"\n out:\n external_dataset: !ExternalDataset\n throws:\n NotFound: object with specified id does not exist\n\n delete_external_dataset:\n docstring: Read and delete specified ExternalDataset object\n in:\n external_dataset_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Manipulate external dataset model: ExternalDatasetModel\n create_external_dataset_model:\n docstring: Persist ExternalDatasetModel object and return object _id as OOI id\n in:\n external_dataset_model: !ExternalDatasetModel\n out:\n external_dataset_model_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_external_dataset_model:\n docstring: Overwrite ExternalDatasetModel object\n in:\n external_dataset_model: !ExternalDatasetModel\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_external_dataset_model:\n docstring: Read ExternalDatasetModel object with _id matching passed id\n in:\n external_dataset_model_id: \"\"\n out:\n external_dataset_model: !ExternalDatasetModel\n throws:\n NotFound: object with specified id does not exist\n\n delete_external_dataset_model:\n docstring: Read and delete specified ExternalDatasetModel object\n in:\n external_dataset_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Manipulate external dataset agent : ExternalDatasetAgent\n create_external_dataset_agent:\n docstring: Persist ExternalDatasetAgent object, associate with a DatasetModel and return object _id as OOI id\n in:\n external_dataset_agent: !ExternalDatasetAgent\n external_dataset_model_id: \"\"\n out:\n external_dataset_agent_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_external_dataset_agent:\n docstring: Overwrite ExternalDatasetAgent object\n in:\n external_dataset_agent: !ExternalDatasetAgent\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_external_dataset_agent:\n docstring: Read ExternalDatasetAgent object with _id matching passed id\n in:\n external_dataset_agent_id: \"\"\n out:\n external_dataset_agent: !ExternalDatasetAgent\n throws:\n NotFound: object with specified id does not exist\n\n delete_external_dataset_agent:\n docstring: Read and delete specified ExternalDatasetAgent object\n in:\n external_dataset_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Manipulate external dataset agent instance : ExternalDatasetAgentInstance\n create_external_dataset_agent_instance:\n docstring: Create and persist ExternalDatasetAgentInstance, associate both the ExternalDatasetAgent and the ExternalDataset that it will control\n in:\n external_dataset_agent_instance: !ExternalDatasetAgentInstance\n external_dataset_agent_id: \"\"\n external_dataset_id: \"\"\n out:\n external_dataset_agent_instance_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_external_dataset_agent_instance:\n docstring: Overwrite ExternalDatasetAgentInstance object\n in:\n external_dataset_agent_instance: !ExternalDatasetAgentInstance\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_external_dataset_agent_instance:\n docstring: Read ExternalDatasetAgentInstance object with _id matching passed id\n in:\n external_dataset_agent_instance_id: \"\"\n out:\n external_dataset_agent_instance: !ExternalDatasetAgentInstance\n throws:\n NotFound: object with specified id does not exist\n\n delete_external_dataset_agent_instance:\n docstring: Read and delete specified ExternalDatasetAgentInstance object\n in:\n external_dataset_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n start_external_dataset_agent_instance:\n docstring: |\n Launch an dataset agent instance process and return its process id. Agent instance resource\n must exist and be associated with an external dataset\n in:\n external_dataset_agent_instance_id: \"\"\n out:\n process_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n stop_external_dataset_agent_instance:\n docstring: Deactivate the agent instance process\n in:\n external_dataset_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n retrieve_external_dataset_agent_instance:\n docstring: Find the agent instance for a dataset and check if running\n in:\n external_dataset_id: \"\"\n out:\n tuple: []\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # The following operations assign and unassign data source to an external data provider\n\n assign_data_source_to_external_data_provider:\n docstring: Connect the data source with an external data provider\n in:\n data_source_id: \"\"\n external_data_provider_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_data_source_from_external_data_provider:\n docstring: Disonnect the data source from the external data provider\n in:\n data_source_id: \"\"\n external_data_provider_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # The following operations assign and unassign a data source to a data model\n\n assign_data_source_to_data_model:\n docstring: Connect the data source with an external data model\n in:\n data_source_id: \"\"\n data_source_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_data_source_from_data_model:\n docstring: Disonnect the data source from the external data model\n in:\n data_source_id: \"\"\n data_source_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # The following operations assign and unassign external data sets to data agents\n\n assign_external_dataset_to_agent_instance:\n docstring: Connect the agent instance with an external data set\n in:\n external_dataset_id: \"\"\n agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_external_dataset_from_agent_instance:\n docstring: Disonnect the agent instance from the external data set\n in:\n external_dataset_id: \"\"\n agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # The following operations assign and unassign data agents ExternalDataAgent to an agent instance\n\n assign_external_data_agent_to_agent_instance:\n docstring: Connect the agent instance with an external data set\n in:\n external_data_agent_id: \"\"\n agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_external_data_agent_from_agent_instance:\n docstring: Disonnect the agent instance from the external data set\n in:\n external_data_agent_id: \"\"\n agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # The following operations assign and unassign an external data agent to a data source model\n\n assign_dataset_agent_to_external_dataset_model:\n docstring: Connect the data set with an external data model\n in:\n dataset_agent_id: \"\"\n external_dataset_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_dataset_agent_from_external_dataset_model:\n docstring: Disonnect the data set from the external data model\n in:\n dataset_agent_id: \"\"\n external_dataset_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n\n # -----------------\n # The following operations assign and unassign an external data set to a data source\n\n assign_external_dataset_to_data_source:\n docstring: Connect the external data set to a data source\n in:\n external_dataset_id: \"\"\n data_source_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_external_dataset_from_data_source:\n docstring: Disonnect the external data set from the data source\n in:\n external_dataset_id: \"\"\n data_source_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n\n\n # -----------------\n # The following operations register different types of data producers\n\n register_external_data_set:\n docstring: Register an existing external data set as data producer\n in:\n external_dataset_id: \"\"\n out:\n data_producer_id: \"\"\n\n unregister_external_data_set:\n docstring: Delete the Data Producer (and all children) for this egister an existing external data set as data producer\n in:\n external_dataset_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n register_process:\n docstring: Register an existing data process as data producer\n in:\n data_process_id: \"\"\n out:\n data_producer_id: \"\"\n\n unregister_process:\n in:\n data_process_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n register_instrument:\n docstring: Register an existing instrument as data producer\n in:\n instrument_id: \"\"\n out:\n data_producer_id: \"\"\n\n unregister_instrument:\n in:\n instrument_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_data_product:\n docstring: Connect the producer for an existing input resource with a data product\n in:\n input_resource_id: \"\"\n data_product_id: \"\"\n data_product_version_id: \"\"\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n unassign_data_product:\n docstring: Disconnect the Data Product from the Data Producer\n in:\n input_resource_id: \"\"\n data_product_id: \"\"\n data_product_version_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n","name":"data_acquisition_management","namespace":"obj/services/sa/data_acquisition_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"925a6887aa9745c992a6283f196ad602","definition":"ExternalDatasetModel: !Extends_InformationResource\n #This defines the characteristics of a dataset class\n datset_type: \"\"\n\n# Describes a type of external dataset agent\n","name":"ExternalDatasetModel","definition_order":220,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"928f3a7e441944d686561f368f51c7e5","definition":"name: conversation_management\n\ndocstring: |\n The Conversation Management Service is the service that manages the Conversations and their types\n which are allowed in the system.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Conversation+Managment+Service\n\ndependencies: [resource_registry]\n\n# TODO:\n# - Define query\n\nmethods:\n create_conversation:\n docstring: Creates a Conversation resource from the parameter Conversation object.\n in:\n conversation: !Conversation\n out:\n conversation_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_conversation:\n docstring: Updates an existing Conversation resource.\n in:\n conversation: !Conversation\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_conversation:\n docstring: Returns an existing Conversation resource.\n in:\n conversation_id: \"\"\n out:\n conversation: !Conversation\n throws:\n NotFound: object with specified id does not exist\n\n delete_conversation:\n docstring: Deletes an existing Conversation resource.\n in:\n conversation_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n find_conversations:\n docstring: Returns a list of Conversation resources for the provided resource filter.\n in:\n filters: !ResourceFilter\n out:\n conversation_list: []\n\n # -----------------\n\n create_conversation_type:\n docstring: Creates a Conversation Type resource from the parameter ConversationType object.\n in:\n conversation_type: !ConversationType\n out:\n conversation_type_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_conversation_type:\n docstring: Updates an existing Conversation Type resource.\n in:\n conversation_type: !ConversationType\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_conversation_type:\n docstring: Returns an existing Conversation Type resource.\n in:\n conversation_type_id: \"\"\n out:\n conversation_type: !ConversationType\n throws:\n NotFound: object with specified id does not exist\n\n delete_conversation_type:\n docstring: Deletes an existing Conversation Type resource.\n in:\n conversation_type_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n # -----------------\n\n log_message:\n docstring: Logs a message to the system Conversation Log\n in:\n message: {}\n out:\n\n","name":"conversation_management","namespace":"obj/services/coi/conversation_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"92ac859f42ab465db2a5dbda545494bc","definition":"AcquireResourceProposal: !Extends_ServiceAgreementProposal\n #@EventData\n acquisition_type: !AcquisitionTypeEnum\n #@EventData\n resource: \"\"\n\n---\n\n# Enum for the type of Negotiation\n","name":"AcquireResourceProposal","definition_order":104,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"938d2693932d4d608378bbe3d3b7fc41","definition":"UIInformationLevel: !Extends_UIResource\n level: \"\"\n\n# UI definition for an ION resource type\n","name":"UIInformationLevel","definition_order":341,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"93bbc0f4616c49559989f29febc75077","definition":"\n# The mount orientation indicates which way a device is pointing (where the pointing direction\n# is defined as the direction in which its sensor is pointing, unless another direction has been\n# specified ) relative to the device (usually a platform) on which it is mounted.\nDeviceMountingPosition:\n # the id of the device to which this position applies relative to the parent device\n # (usually an instrument on a platform)\n device_id: \"\"\n\n # unique identification of the port to which the device is attached\n connection_port: \"\"\n\n# offset location of the mounted device along the X|Y|Z axis of the mounting platform, with more\n# positive offsets indicating the device is further along the positive direction of that axis and\n# indicating the device is at the origin of the axis\n offset_x: 0\n offset_y: 0\n offset_z: 0\n\n# indicates which way a device is pointing relative to its platform; specifies the rotation around the X|Y|Z axis\n# in degrees clockwise; assumes device is pointing out Z axis\n rotation_x: 0.0\n rotation_y: 0.0\n rotation_z: 0.0\n \n---\n\n","name":"DeviceMountingPosition","definition_order":294,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9506a43f6962427d87c6124a670b006c","definition":"CodeReport:\n code_meaning: \"\" # description of the meaning of the code value\n code_value: \"\"\n\n---\n\n","name":"CodeReport","definition_order":35,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"953e0d596178487a9acf5ef3ad953355","definition":"# Base type for all events in the system\nEvent:\n origin: \"\" # the origin of the event (content specific to subtype). Mostly a resource id\n origin_type: \"\" # the type of origin (e.g. resource type, etc) or empty\n description: \"\" # readable description of the event (not required)\n ts_created: \"\" # timestamp of event created in millis in UNIX epoch\n base_types: [] # List of event super types\n sub_type: \"\" # A specialization of the event_type expressed by this object type (or empty)\n\n---\n\n# Base type for resource related events in the system\n","name":"Event","definition_order":223,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9564320d7b7244fb81228afdd1abc723","definition":"ExtDatasetProducerContext: !Extends_AbstractProducerContextType\n\n\n---\n\n# Represents provenance information within data flows for a data source such as a device,\n# data process, external data source. Captures input and parent relationships.\n","name":"ExtDatasetProducerContext","definition_order":130,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"97c2c184d60e4ab59c6da69a4c4fa22a","definition":"Policy: !Extends_InformationResource\n enabled: True\n required: True\n definition: {}\n policy_type: !AbstractPolicyType\n\n---\n\n# Defines the scope of applicability of policy, i.e. the subset of resources\n","name":"Policy","definition_order":119,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"97ce595a3fdf45088cfbcf84e9388988","definition":"DeviceModel: !Extends_InformationResource\n # weight of instrument in air, as configured for operation, in kg\n weight: 0.0\n # nominal voltage at which unit operates, in Volts\n voltage: 0.0\n # nominal wattage consumed by instrument, in Watts\n wattage: 0.0\n # The length of the instrument device in meters\n length: 0.0\n # The width of the instrument device in meters\n width: 0.0\n # The height of the instrument device in meters\n height: 0.0\n # The name of the manufacturer\n manufacturer: \"\"\n manufacturer_url: \"\"\n # Location(s) where additional information about this model can be obtained\n reference_urls: []\n # The model name/code provided by the manufacturer\n model: \"\"\n # Additional attributes required for specific models\n # Each entry in the list is a CustomAttribute object (see above)\n # A device of this model should then store these attribute values in the corresponding custom_attributes\n # of the device instance.\n custom_attributes: []\n # tag is the stream name that the driver uses and the value is the paramter dictionary name.\n stream_configuration: {}\n---\n\n","name":"DeviceModel","definition_order":39,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"985d8d9e86fa4340b5e05da6e027184f","definition":"UserInfo: !Extends_InformationResource\n contact: !ContactInformation\n variables:\n - name: \"\"\n value: \"\"\n\n---\n\n#This object contains additional information associated with an actor; typically a user.\n","name":"UserInfo","definition_order":92,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"993f3c95612b4dab847ff25ec01a833a","definition":"DataProcessProducerContext: !Extends_AbstractProducerContextType\n parameters: {}\n activation_time: \"\"\n deactivation_time: \"\"\n execution_configuration: {}\n execution_host: \"\"\n\n# Contains the context for a data process execution\n","name":"DataProcessProducerContext","definition_order":128,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9a807d62d591432d84e89d9e274982d5","definition":"DatasetIngestionTypeEnum: !enum (values=(DATASETINGESTIONBYSTREAM, OTHER ), default=DATASETINGESTIONBYSTREAM)\n\n---\n# Represents configuration information for the ingestion system about individual datasets.\n","name":"DatasetIngestionTypeEnum","definition_order":149,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9c2f09480ff34615be30f88acbc75dd1","definition":"ExchangePoint: !Extends_InformationResource\n topology_type: \"topic_tree\"\n\n\n# Represents one message broker (may be a cluster of multiple nodes) or messaging appliance.\n","name":"ExchangePoint","definition_order":87,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9d0a64a2a7254e3990914b874a4c7928","definition":"ResourceLifeCycle: !Extends_InformationResource\n definition_type: \"\"\n definition: {}\n\n","name":"ResourceLifeCycle","definition_order":9,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9ef0941908854db3ab05bb85ccf56b3a","definition":"DataProductVersion:\n # name of the version\n name: \"\"\n # description of the version\n description: \"\"\n # data product version id\n data_product_id: \"\"\n\n---\n\n# Represents a collection of data products that describes a succession of derived versions from an original.\n","name":"DataProductVersion","definition_order":291,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9f3c4846fb714c3c96b090acd9dfe82b","definition":"AbstractIdentifiable:\n# Within any data stream each component has an identifier unique to that dataset\n id: \"\"\n label: \"\"\n description: \"\"\n\n---\n\n","name":"AbstractIdentifiable","definition_order":175,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9f9c51c33fdb466491d92f4c1daa5240","definition":"# Place shared objects in here that can be used by definitions in subdirectories\n\n\nPhone:\n phone_number: \"\"\n phone_type: \"\"\n sms: 0\n\n---\n\n# Data structure for representing contact information uniformly across resources\n","name":"Phone","definition_order":26,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9fb9cfa2b7014316910ac610b443b485","definition":"# Bank Service interface definition\n\ndocstring: Service providing simple checking, savings and bond trading\nname: bank\ndependencies: [trade, resource_registry]\nmethods:\n new_account:\n docstring: Create checking or savings account for user. Creates new user if user does not already exists.\n in:\n #@Required\n name: \"\"\n # This attribue is decorated to define the required string pattern.\n #@ValuePattern=(^\\d{3}-\\d{3}-\\d{4}$)\n #@Required\n us_phone_number: \"\"\n #@ContentType=str\n #@ContentCount=3,5\n #@Required\n address: []\n #@Required\n account_type: \"Checking\"\n\n out:\n acct_num: \"\"\n\n deposit:\n docstring: Add cash to checking or savings account.\n in:\n account_id: \"\"\n #@ValueRange=0.01,1000000.0\n amount: 0.0\n\n out:\n status: \"\"\n\n withdraw:\n docstring: Remove cash from checking or savings account.\n in:\n account_id: \"\"\n #@ValueRange=0.01,1000000.0\n amount: 0.0\n\n out:\n status: \"\"\n\n get_balances:\n docstring: Report cash and bond balance for checking or savings account.\n in:\n account_id: \"\"\n\n out:\n cash: 0.0\n bonds: 0\n\n buy_bonds:\n docstring: Buy specified cash amount of bonds. Bonds are deposited in account.\n in:\n account_id: \"\"\n #@ValueRange=0.01,1000000.0\n cash_amount: 0.0\n\n out:\n status: \"\"\n\n sell_bonds:\n docstring: Sell specified amount of bonds. Cash proceeds are deposited in account.\n in:\n account_id: \"\"\n #@ValueRange=0.01,1000000.0\n quantity: 0\n\n out:\n status: \"\"\n\n list_accounts:\n docstring: List all accounts owned by user.\n in:\n name: \"\"\n\n out:\n account_list: []\n","name":"bank","namespace":"obj/services/examples/bank/bank_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"9fdd802cf2214e21b24aa8b2dcfbed6e","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"pyon.local.yml","org":"ION","attributes":{"definition":"server:\n couchdb:\n # The basic CouchDB connection\n type: couchdb\n #host: ec2-184-72-81-67.compute-1.amazonaws.com\n #username: coi\n #password: coi\n host: bigcouch.a.oceanobservatories.org\n username: ooiuser\n password: 003y3C3Y3\n port: 5984\n","file_path":"res/config/pyon.local.yml"},"ts_created":"1349913173260"}, {"_id":"_design/association","views":{"by_obj":{"map":"\nfunction(doc) {\n if (doc.type_ == \"Association\") {\n emit([doc.o, doc.p, doc.st, doc.s], doc);\n }\n}"},"by_id":{"map":"\nfunction(doc) {\n if (doc.type_ == \"Association\") {\n emit([doc.s, doc.p, doc.at, doc.srv, doc.orv], doc);\n emit([doc.o, doc.p, doc.at, doc.srv, doc.orv], doc);\n }\n}"},"by_ids":{"map":"\nfunction(doc) {\n if (doc.type_ == \"Association\") {\n emit([doc.s, doc.o, doc.p, doc.at, doc.srv, doc.orv], doc);\n }\n}"},"by_bulk":{"map":"\nfunction(doc) {\n if(doc.type_ == \"Association\") {\n emit(doc.s, doc.o);\n }\n}"},"by_sub":{"map":"\nfunction(doc) {\n if (doc.type_ == \"Association\") {\n emit([doc.s, doc.p, doc.ot, doc.o], doc);\n }\n}"},"by_pred":{"map":"\nfunction(doc) {\n if (doc.type_ == \"Association\") {\n emit([doc.p, doc.s, doc.o, doc.at, doc.srv, doc.orv], doc);\n }\n}"}}}, {"_id":"_design/attachment","views":{"by_resource":{"map":"\nfunction(doc) {\n if (doc.type_ == \"Attachment\") {\n emit([doc.object_id, doc.ts_created, doc.keywords], null);\n }\n}"}}}, {"_id":"_design/directory","views":{"by_path":{"map":"\nfunction(doc) {\n if (doc.type_ == \"DirEntry\") {\n levels = doc.parent.split('/');\n levels.splice(0, 1);\n if (doc.parent == \"/\") levels.splice(0, 1);\n levels.push(doc.key);\n emit([doc.org, levels], doc);\n }\n}"},"by_key":{"map":"\nfunction(doc) {\n if (doc.type_ == \"DirEntry\") {\n emit([doc.org, doc.key, doc.parent], doc);\n }\n}"},"by_attribute":{"map":"\nfunction(doc) {\n if (doc.type_ == \"DirEntry\") {\n for (var attr in doc.attributes) {\n emit([doc.org, attr, doc.attributes[attr], doc.parent], doc);\n }\n }\n}"},"by_parent":{"map":"\nfunction(doc) {\n if (doc.type_ == \"DirEntry\") {\n emit([doc.org, doc.parent, doc.key], doc);\n }\n}"}}}, {"_id":"_design/resource","views":{"by_name":{"map":"\nfunction(doc) {\n if (doc.type_ && doc.lcstate != undefined && doc.name != undefined) {\n emit([doc.name, doc.type_, doc.lcstate], null);\n }\n}"},"by_lcstate":{"map":"\nfunction(doc) {\n if (doc.type_ && doc.lcstate != undefined && doc.name != undefined) {\n emit([0, doc.lcstate, doc.type_, doc.name], null);\n if (doc.lcstate != undefined && doc.lcstate != \"\") {\n if (doc.lcstate.lastIndexOf(\"DRAFT\",0)!=0 && doc.lcstate != \"RETIRED\") {\n emit([1, \"REGISTERED\", doc.type_, doc.lcstate, doc.name], null);\n }\n comps = doc.lcstate.split(\"_\")\n if (comps.length == 2) {\n emit([1, comps[0], doc.type_, doc.lcstate, doc.name], null);\n emit([1, comps[1], doc.type_, doc.lcstate, doc.name], null);\n }\n }\n }\n}"},"by_type":{"map":"\nfunction(doc) {\n if (doc.type_ && doc.lcstate != undefined && doc.name != undefined) {\n emit([doc.type_, doc.lcstate, doc.name], null);\n }\n}"},"by_nestedtype":{"map":"\nfunction(doc) {\n if (doc.type_) {\n for (var attr in doc) {\n if (doc[attr] != undefined && doc[attr].type_) {\n emit([doc[attr].type_, doc.type_], null);\n }\n }\n }\n}"},"by_keyword":{"map":"\nfunction(doc) {\n if (doc.type_ && doc.keywords != undefined) {\n for (var i = 0; i < doc.keywords.length; i++ ) {\n emit([doc.keywords[i], doc.type_], null);\n }\n }\n}"}}}, {"_id":"a1573adac7054f34abf4401e02b9e0fd","definition":"GranuleIngestedEvent: !Extends_IngestionEvent\n ingest_attributes: {}\n\n","name":"GranuleIngestedEvent","definition_order":236,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a249216dfec94259b4944e52ed0f3f57","definition":"# Hello Resource Service interface definition\n\nname: hello_resource\ndocstring: Example service demonstrating how to work with resources and their life cycle\nspec: none\ndependencies: [resource_registry]\nmethods:\n create_my_resource:\n in:\n my_resource: !SampleResource\n out:\n my_resource_id: \"\"\n\n update_my_resource:\n in:\n my_resource: !SampleResource\n out:\n success: True\n\n read_my_resource:\n in:\n my_resource_id: \"\"\n out:\n my_resource: !SampleResource\n\n delete_my_resource:\n in:\n my_resource_id: \"\"\n out:\n success: True\n\n find_my_resources:\n in:\n filters: !ResourceFilter\n out:\n my_resource_list: []\n\n activate_my_resource:\n in:\n my_resource_id: \"\"\n out:\n success: True\n\n deactivate_my_resource:\n in:\n my_resource_id: \"\"\n out:\n success: True\n","name":"hello_resource","namespace":"obj/services/examples/hello/hello_resource_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a3960a1e71ae46b6a9616f9f5db6c004","definition":"RangeSet: !Extends_AbstractDataComponent\n quality_id: \"\"\n constraint: !AllowedValues\n nil_values_ids: [] # Nill values object ids\n reference_frame: \"\" # Any URI\n reference_value: \"\"\n mesh_location: !CategoryElement # Where is this data located on the mesh elements? Edge, face, node...\n values_path: \"\" #Path to data values in binary object\n bounds_id: \"\" # Quantity or Count range of the values\n unit_of_measure: !UnitReferenceProperty\n # slice_range_ids: [] # Don't do this yet - wait for MOAB...\n\n---\n\n","name":"RangeSet","definition_order":196,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a4ba028328fa41e3bd6587c515edada5","definition":"AgentCommand:\n command_id: \"\"\n command: \"\"\n args: []\n kwargs: {}\n\n\n# Represents the status of the execution of a command to a resource agent\n","name":"AgentCommand","definition_order":78,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a4baf120fc514d4f8bcb4d16671c3e18","definition":"NotificationType: !enum (values=(EMAIL, FILTER), default=EMAIL)\n\n","name":"NotificationType","definition_order":156,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a5b462c799464021ac238f5d3ad66ba5","definition":"ExecutableResource: !Extends_InformationResource\n\n---\n\n# Describes a resource that represents a system internal component or function. Abstract base type.\n","name":"ExecutableResource","definition_order":6,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a7753582a4a04e5da6ca322f7c95c07e","definition":"ActorIdentityExtension: !Extends_ExtendedInformationResource\n #@hasCredentials\n credentials: !UserCredentials # The associated user's credentials\n #@hasInfo\n user_info: !UserInfo # The associated user's information\n roles: [] # Any Org Roles associated with the user Can this be fulfilled with a decorator too?\n #@hasOwner\n owned_resources: [] # A list of any resources owned by this user\n #recent_events: [] # Not sure about this one\n #@hasRequest\n user_requests: [] # A list of requests associated with this user\n\n\n\n","name":"ActorIdentityExtension","definition_order":93,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a8cae7c020754170a51291fa546ffd35","definition":"GeospatialIndex:\n lat: 0.0\n lon: 0.0\n\n","name":"GeospatialIndex","definition_order":29,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a9334c4b4d5940bb86205a609e87afc1","definition":"DataStoreType: !enum (values=(COUCHDB, ELASTICSEARCH, FILESYSTEM), default=FILESYSTEM)\n---\n\n# Represents a separate partition (namespace) within a persistence system (database).\n","name":"DataStoreType","definition_order":134,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a9506ae5de7f4b638c0a3bb4659a65e6","definition":"name: object_management\n\ndocstring: |\n A service for defining and managing object types used as resource, messages, etc.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Object+Management+Service\n\ndependencies: [resource_registry]\n\n# TODO:\n# - Define find query\n\nmethods:\n create_object_type:\n docstring: Creates a Object Type resource from the parameter ObjectType object.\n in:\n object_type: !ObjectType\n out:\n object_type_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_object_type:\n docstring: Updates an existing Object Type resource.\n in:\n object_type: !ObjectType\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_object_type:\n docstring: Returns an existing Object Type resource.\n in:\n object_type_id: \"\"\n out:\n object_type: !ObjectType\n throws:\n NotFound: object with specified id does not exist\n\n delete_object_type:\n docstring: Deletes an existing Object Type resource.\n in:\n object_type_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n","name":"object_management","namespace":"obj/services/coi/object_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"a9b37580a7e24df48a2d2c2f2f264c73","definition":"UIScreenElement: !Extends_UIResource\n graphic_id: \"\"\n help_tag_id: \"\"\n message_string_id: \"\"\n screen_label_id: \"\"\n state_id: \"\"\n widget_id: \"\"\n default_value: \"\"\n\n# UI definition for a text label in the UI\n","name":"UIScreenElement","definition_order":346,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"aa434038658d4ea49b5258626c5c1bfb","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"pyon.local2.yml","org":"ION","attributes":{"definition":"system:\n name: newbro1\n force_clean: True\n\nendpoint:\n receive:\n timeout: 60\n","file_path":"res/config/pyon.local2.yml"},"ts_created":"1349913173260"}, {"_id":"aaa3127e06d843e681d6db5af5fa0f2b","definition":"UIMessageString: !Extends_UIResource\n text: \"\"\n\n# UI definition for possible screen element states\n","name":"UIMessageString","definition_order":349,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"aacf184abf4d4f9ab06e39c84d963de2","definition":"name: instrument_management\n\ndocstring: |\n This service provides overall coordination for instrument, platform and sensor management. In particular, it\n manages instrument resource registration and the interaction with instrument agents.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+SA+OV+Instrument+Management+Service\n\ndependencies: [resource_registry, data_acquisition_management, data_product_management, dataset_management, process_dispatcher, pubsub_management]\n\nmethods:\n # -----------------\n # Working with Instrument Agent Instance resources (they describe how to configure agent instances)\n\n create_instrument_agent_instance:\n docstring: Create an InstrumentAgentInstance resource, associate it to the instrument agent and instrument device it represents\n in:\n instrument_agent_instance: !InstrumentAgentInstance\n instrument_agent_id: \"\"\n instrument_device_id: \"\"\n out:\n instrument_agent_instance_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_instrument_agent_instance:\n docstring: Update an InstrumentAgentInstance resource\n in:\n instrument_agent_instance: !InstrumentAgentInstance\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_instrument_agent_instance:\n docstring: Read an InstrumentAgentInstance resource\n in:\n instrument_agent_instance_id: \"\"\n out:\n instrument_agent_instance: !InstrumentAgentInstance\n throws:\n NotFound: object with specified id does not exist\n\n delete_instrument_agent_instance:\n docstring: Delete an InstrumentAgentInstance resource\n in:\n instrument_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n start_instrument_agent_instance:\n docstring: |\n Launch an instument agent instance process and return its process id. Agent instance resource\n must exist and be associated with an InstrumentDevice\n in:\n instrument_agent_instance_id: \"\"\n out:\n process_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n stop_instrument_agent_instance:\n docstring: Deactivate the instrument agent instance process\n in:\n instrument_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with Instrument Agent definitions. These are types of device specific agent/driver combinations\n\n create_instrument_agent:\n docstring: Create an InstrumentAgent resource\n in:\n instrument_agent: !InstrumentAgent\n out:\n instrument_agent_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_instrument_agent:\n docstring: Update an InstrumentAgent resource\n in:\n instrument_agent: !InstrumentAgent\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_instrument_agent:\n docstring: Read an InstrumentAgent resource\n in:\n instrument_agent_id: \"\"\n out:\n instrument_agent: !InstrumentAgent\n throws:\n NotFound: object with specified id does not exist\n\n delete_instrument_agent:\n docstring: Delete an InstrumentAgent resource\n in:\n instrument_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n register_instrument_agent:\n docstring: Register an InstrumentAgent egg, attach IDK validation docs and move the state to integrated\n in:\n instrument_agent_id: \"\"\n agent_egg: \"\"\n qa_documents: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n BadRequest: agent in invalid state or invalid context\n\n # -----------------\n # Working with InstrumentDevice resources\n\n create_instrument_device:\n docstring: |\n Create an Instrument device resource. The key characteristic of an instrument device is that it\n is capable of reporting observed data through its interface. A device may be deployed in one location,\n retrieved, perhaps serviced, then deployed in another location.\n in:\n instrument_device: !InstrumentDevice\n out:\n instrument_device_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_instrument_device:\n docstring: Update an InstrumentDevice resource\n in:\n instrument_device: !InstrumentDevice\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_instrument_device:\n docstring: Read an InstrumentDevice resource\n in:\n instrument_device_id: \"\"\n out:\n instrument_device: !InstrumentDevice\n throws:\n NotFound: object with specified id does not exist\n\n delete_instrument_device:\n docstring: Delete an InstrumentDevice resource\n in:\n instrument_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with InstrumentModel resources\n\n create_instrument_model:\n docstring: |\n Create an InstrumentModel resource. The instrument model defines specifications for a group of\n instruments defined by the manufacturers model number.\n in:\n instrument_model: !InstrumentModel\n out:\n instrument_model_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_instrument_model:\n docstring: Update an InstrumentModel resource\n in:\n instrument_model: !InstrumentModel\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_instrument_model:\n docstring: Read an InstrumentModel resource\n in:\n instrument_model_id: \"\"\n out:\n instrument_model: !InstrumentModel\n throws:\n NotFound: object with specified id does not exist\n\n delete_instrument_model:\n docstring: Delete an InstrumentModel resource\n in:\n instrument_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with PlatformAgentInstance resources\n\n create_platform_agent_instance:\n docstring: |\n Create a PlatformAgentInstance resource. This describes the parameters for starting a\n platform specific agent/driver instance combination.\n in:\n platform_agent_instance: !PlatformAgentInstance\n platform_agent_id: \"\"\n platform_device_id: \"\"\n out:\n platform_agent_instance_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_platform_agent_instance:\n docstring: Update a PlatformAgentInstance resource\n in:\n platform_agent_instance: !PlatformAgentInstance\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_platform_agent_instance:\n docstring: Read a PlatformAgentInstance resource\n in:\n platform_agent_instance_id: \"\"\n out:\n platform_agent_instance: !PlatformAgentInstance\n throws:\n NotFound: object with specified id does not exist\n\n delete_platform_agent_instance:\n docstring: Delete a PlatformAgentInstance resource\n in:\n platform_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n start_platform_agent_instance:\n docstring: |\n Launch an platform agent instance process and return its process id. Agent instance resource\n must exist and be associated with an PlatformDevice\n in:\n platform_agent_instance_id: \"\"\n out:\n process_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n stop_platform_agent_instance:\n docstring: Deactivate the platform agent instance process\n in:\n platform_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n # -----------------\n # Working with PlatformAgent definition resources\n\n create_platform_agent:\n docstring: |\n Create a PlatformAgent resource. This describes a type of platform agent/driver combination\n for a specific platform model.\n in:\n platform_agent: !PlatformAgent\n out:\n platform_agent_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_platform_agent:\n docstring: Update a PlatformAgent resource\n in:\n platform_agent: !PlatformAgent\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_platform_agent:\n docstring: Read a PlatformAgent resource\n in:\n platform_agent_id: \"\"\n out:\n platform_agent: !PlatformAgent\n throws:\n NotFound: object with specified id does not exist\n\n delete_platform_agent:\n docstring: Delete a PlatformAgent resource\n in:\n platform_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with PlatformDevice resources. These represent the physical platforms\n\n create_platform_device:\n docstring: |\n Create a PlatformDevice resource. Platforms contain power systems, telemetry, networking, clocks,\n CPU cycles and storage and multiple instruments deployed on that platform.\n in:\n platform_device: !PlatformDevice\n out:\n platform_device_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_platform_device:\n docstring: Update a PlatformDevice resource\n in:\n platform_device: !PlatformDevice\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_platform_device:\n docstring: Read a PlatformDevice resource\n in:\n platform_device_id: \"\"\n out:\n platform_device: !PlatformDevice\n throws:\n NotFound: object with specified id does not exist\n\n delete_platform_device:\n docstring: Delete a PlatformDevice resource\n in:\n platform_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with PlatformModel resources. These represent types of platforms\n\n create_platform_model:\n docstring: |\n Create a PlatformModel resource. The Platform Model defines specifications for a group of\n platform instances that is defined by the manufacturers model number.\n in:\n platform_model: !PlatformModel\n out:\n platform_model_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_platform_model:\n docstring: Update a PlatformModel resource\n in:\n platform_model: !PlatformModel\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_platform_model:\n docstring: Read a PlatformModel resource\n in:\n platform_model_id: \"\"\n out:\n platform_model: !PlatformModel\n throws:\n NotFound: object with specified id does not exist\n\n delete_platform_model:\n docstring: Delete a PlatformModel resource\n in:\n platform_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with SensorDevice resources\n\n create_sensor_device:\n docstring: |\n Create a SensorDevice resource. The sensor is the part of the instrument that actually\n translates the real-world feature into a measured observation.\n in:\n sensor_device: !SensorDevice\n out:\n sensor_device_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_sensor_device:\n docstring: Update a SensorDevice resource\n in:\n sensor_device: !SensorDevice\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_sensor_device:\n docstring: Read a SensorDevice resource\n in:\n sensor_device_id: \"\"\n out:\n sensor_device: !SensorDevice\n throws:\n NotFound: object with specified id does not exist\n\n delete_sensor_device:\n docstring: Deleate a SensorDevice resource\n in:\n sensor_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with SensorModel resources, types of sensors\n\n create_sensor_model:\n docstring: |\n Create a SensorModel resource. The sensor model defines specifications for a group of sensors\n defined by the manufacturers model number.\n in:\n sensor_model: !SensorModel\n out:\n sensor_model_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_sensor_model:\n docstring: Update a SensorModel resource\n in:\n sensor_model: !SensorModel\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_sensor_model:\n docstring: Read a SensorModel resource\n in:\n sensor_model_id: \"\"\n out:\n sensor_model: !SensorModel\n throws:\n NotFound: object with specified id does not exist\n\n delete_sensor_model:\n docstring: Delete a SensorModel resource\n in:\n sensor_model_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # ---------------------------\n # Associations\n\n\n\n assign_instrument_agent_to_instrument_agent_instance:\n in:\n instrument_agent_id: \"\"\n instrument_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_instrument_agent_from_instrument_agent_instance:\n in:\n instrument_agent_id: \"\"\n instrument_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_instrument_agent_instance_to_instrument_device:\n in:\n instrument_agent_instance_id: \"\"\n instrument_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_instrument_agent_instance_from_instrument_device:\n in:\n instrument_agent_instance_id: \"\"\n instrument_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_instrument_model_to_instrument_device:\n in:\n instrument_model_id: \"\"\n instrument_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_instrument_model_from_instrument_device:\n in:\n instrument_model_id: \"\"\n instrument_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_instrument_model_to_instrument_agent:\n in:\n instrument_model_id: \"\"\n instrument_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_instrument_model_from_instrument_agent:\n in:\n instrument_model_id: \"\"\n instrument_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_platform_agent_instance_to_platform_device:\n in:\n platform_agent_instance_id: \"\"\n platform_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_platform_agent_instance_from_platform_device:\n in:\n platform_agent_instance_id: \"\"\n platform_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n assign_platform_agent_to_platform_agent_instance:\n in:\n platform_agent_id: \"\"\n platform_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_platform_agent_from_platform_agent_instance:\n in:\n platform_agent_id: \"\"\n platform_agent_instance_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_platform_model_to_platform_device:\n in:\n platform_model_id: \"\"\n platform_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_platform_model_from_platform_device:\n in:\n platform_model_id: \"\"\n platform_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_platform_model_to_platform_agent:\n in:\n platform_model_id: \"\"\n platform_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_platform_model_from_platform_agent:\n in:\n platform_model_id: \"\"\n platform_agent_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n assign_instrument_device_to_platform_device:\n in:\n instrument_device_id: \"\"\n platform_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_instrument_device_from_platform_device:\n in:\n instrument_device_id: \"\"\n platform_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_sensor_device_to_instrument_device:\n in:\n sensor_device_id: \"\"\n instrument_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_sensor_device_from_instrument_device:\n in:\n sensor_device_id: \"\"\n instrument_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n assign_sensor_model_to_sensor_device:\n in:\n sensor_model_id: \"\"\n sensor_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_sensor_model_from_sensor_device:\n in:\n sensor_model_id: \"\"\n sensor_device_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n\n # -----------------\n # Deploying sites\n\n deploy_platform_device:\n docstring: link a physical platform to a platform site\n in:\n platform_device_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n undeploy_platform_device:\n in:\n platform_device_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n deploy_instrument_device:\n docstring: link a physical instrument to a instrument site\n in:\n instrument_device_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n undeploy_instrument_device:\n in:\n instrument_device_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n\n\n\n\n\n\n\n\n ##################\n #\n # Association Finds\n #\n\n find_instrument_model_by_instrument_device:\n in:\n instrument_device_id: \"\"\n out:\n instrument_model_list: []\n \n \n find_instrument_device_by_instrument_model:\n in:\n instrument_model_id: \"\"\n out:\n instrument_device_list: []\n \n \n find_platform_model_by_platform_device:\n in:\n platform_device_id: \"\"\n out:\n platform_model_list: []\n \n \n find_platform_device_by_platform_model:\n in:\n platform_model_id: \"\"\n out:\n platform_device_list: []\n\n \n find_instrument_model_by_instrument_agent:\n in:\n instrument_agent_id: \"\"\n out:\n instrument_model_list: []\n \n \n find_instrument_agent_by_instrument_model:\n in:\n instrument_model_id: \"\"\n out:\n instrument_agent_list: []\n \n\n find_instrument_device_by_instrument_agent_instance:\n in:\n instrument_agent_instance_id: \"\"\n out:\n instrument_device_list: []\n \n \n find_instrument_agent_instance_by_instrument_device:\n in:\n instrument_device_id: \"\"\n out:\n instrument_agent_list: []\n \n find_platform_device_by_instrument_device:\n in:\n instrument_device_id: \"\"\n out:\n platform_device_list: []\n \n \n find_instrument_device_by_platform_device:\n in:\n platform_device_id: \"\"\n out:\n instrument_device_list: []\n \n find_instrument_device_by_logical_instrument:\n in:\n logical_instrument_id: \"\"\n out:\n instrument_device_list: []\n\n find_logical_instrument_by_instrument_device:\n in:\n instrument_device_id: \"\"\n out:\n logical_instrument_list: []\n\n\n find_platform_device_by_logical_platform:\n in:\n logical_platform_id: \"\"\n out:\n platform_device_list: []\n\n find_logical_platform_by_platform_device:\n in:\n platform_device_id: \"\"\n out:\n logical_platform_list: []\n\n \n \n ##################\n #\n # Specialized Finds\n #\n\n find_data_product_by_instrument_device:\n in:\n instrument_device_id: \"\"\n out:\n data_product_list: []\n \n find_data_product_by_platform_device:\n in:\n platform_device_id: \"\"\n out:\n data_product_list: []\n \n find_instrument_device_by_data_product:\n in:\n data_product_id: \"\"\n out:\n instrument_device_list: []\n \n\n\n\n\n ##################\n #\n # Direct Access\n #\n\n\n request_direct_access:\n in:\n instrument_device_id: \"\"\n out:\n\n stop_direct_access:\n in:\n instrument_device_id: \"\"\n out:\n\n\n ##################\n #\n # LifeCycle States\n #\n\n\n execute_instrument_agent_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n instrument_agent_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_instrument_agent_instance_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n instrument_agent_instance_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_instrument_model_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n instrument_model_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_instrument_device_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n instrument_device_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_platform_agent_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n platform_agent_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_platform_agent_instance_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n platform_agent_instance_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_platform_model_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n platform_model_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_platform_device_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n platform_device_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_sensor_model_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n sensor_model_id: \"\"\n lifecycle_event: \"\"\n out:\n\n execute_sensor_device_lifecycle:\n docstring: Set resource lifecycle state to given state.\n in:\n sensor_device_id: \"\"\n lifecycle_event: \"\"\n out:\n\n\n#-------\n\n get_instrument_device_extension:\n docstring: |\n Returns an InstrumentDeviceExtension object containing additional related information\n in:\n instrument_device_id: \"\"\n ext_associations: {} # An optional dict of names and associations to get other associations dynamically\n ext_exclude: [] # An optional list of field names to exclude from retrieving\n out:\n instrument_device: !InstrumentDeviceExtension\n throws:\n BadRequest: A parameter is missing\n NotFound: An object with the specified instrument_device_id does not exist\n\n get_platform_device_extension:\n docstring: |\n Returns an PlatformDeviceExtension object containing additional related information\n in:\n platform_device_id: \"\"\n ext_associations: {} # An optional dict of names and associations to get other associations dynamically\n ext_exclude: [] # An optional list of field names to exclude from retrieving\n out:\n platform_device: !PlatformDeviceExtension\n throws:\n BadRequest: A parameter is missing\n NotFound: An object with the specified instrument_device_id does not exist","name":"instrument_management","namespace":"obj/services/sa/instrument_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ab720cce94374caea10f27708aceb0fc","definition":"name: ingestion_management\n\ndocstring: |\n The ingestion service provides operations to setup data ingestion workers and the ingestion policy for each stream.\n The actual processing of data and metadata occurs in an ingestion worker process, not the ingestion service.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Ingestion+Management+Service\n\ndependencies: [resource_registry, pubsub_management, transform_management, process_dispatcher, dataset_management]\n\nmethods:\n create_ingestion_configuration:\n docstring: Creates an ingestion configuration resource for a given exchange point. \n in:\n name: \"\"\n # Exchanges are represented by names for now but will use exchange objects in the future\n exchange_point_id: \"\"\n # Each item in the queue should be an IngestionQueue object see obj/data/dm/ingestion.yml\n queues: []\n out:\n ingestion_configuration_id: \"\"\n\n update_ingestion_configuration:\n docstring: Update the attributes of the ingestion configuration.\n in:\n ingestion_configuration: !IngestionConfiguration\n out:\n\n read_ingestion_configuration:\n docstring: Retrieves an ingestion configuration object from the resource registry.\n in:\n ingestion_configuration_id: \"\"\n out:\n ingestion_configuration: !IngestionConfiguration\n throws:\n NotFound: if ingestion configuration did not exist\n\n delete_ingestion_configuration:\n docstring: |\n Deletes an ingestion configuration and all subscriptions which effectively \n halts all activity on the queues.\n in:\n ingestion_configuration_id: \"\"\n out:\n throws:\n NotFound: The ingestion configuration id did not exist\n\n list_ingestion_configurations:\n docstring: Retrieves all ingestion configurations.\n in: \n id_only: False\n out:\n configs: []\n\n #-------------------------\n\n persist_data_stream:\n in:\n stream_id: \"\"\n ingestion_configuration_id: \"\"\n dataset_id: \"\"\n out:\n dataset_id: \"\"\n\n unpersist_data_stream:\n in:\n stream_id: \"\"\n ingestion_configuration_id: \"\"\n out:\n\n is_persisted:\n in:\n stream_id: \"\"\n out:\n persisted: True\n","name":"ingestion_management","namespace":"obj/services/dm/ingestion_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"abf3420561d64f99bc3ffba13e788b40","definition":"ComputedStringValue: !Extends_ComputedValue\n value: \"\"\n\n","name":"ComputedStringValue","definition_order":14,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"abf4bd0c33664f9b957e29fdc937143d","definition":"DatasetIngestionConfigurationEvent: !Extends_ResourceModifiedEvent\n type: !DatasetIngestionTypeEnum\n configuration: {}\n deleted: False # Temporary - until we have resource life cycle events\n resource_id: \"\"\n\n---\n","name":"DatasetIngestionConfigurationEvent","definition_order":238,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ad46fb23514e4a9196cfcafb8faf2dc7","definition":"DeploymentComputedAttributes: !Extends_ComputedAttributes\n\n\n\n---\n\n","name":"DeploymentComputedAttributes","definition_order":334,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ad5c7ff52dd64ce584f347a365979965","definition":"QuantityElement: !Extends_AbstractSimpleComponent\n unit_of_measure: !UnitReferenceProperty\n constraint: !AllowedValues\n value: 0.0\n\n---\n\n","name":"QuantityElement","definition_order":183,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ae13fa3af9664dad903f7c3aa631a273","definition":"ProcessStateEnum: !enum (values=(SPAWN, TERMINATE, ERROR), default=SPAWN)\n\n---\n\n","name":"ProcessStateEnum","definition_order":46,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ae46f4cce17749679754bad20c92e454","definition":"ResourceFilter:\n filters: {}\n\n---\n\n","name":"ResourceFilter","definition_order":10,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ae8c7ff977004af890c30916f76f99a5","definition":"# Represents a type of service, available for instantiation within the OOI Integrated Observatory Network.\nServiceDefinition: !Extends_ExecutableResource\n\n # The language of service specification. For future extensibility\n definition_type: \"ion_svc_yml_1\"\n\n # The actual service specification\n definition: \"\"\n\n # List of operations in this service.\n operations: []\n\n # Relative path for specific service definition, e.g. \"coi\"\n namespace: \"\"\n\n\n# Represents an instance of a service definition, available for use within the OOI Integrated Observatory Network.\n","name":"ServiceDefinition","definition_order":121,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"aecaca9d0e57483c82557a95e559d05a","definition":"name: state_repository\n\ndocstring: |\n The Service State Repository is based on the ION Common Object Model. Its purpose is to provide persistent\n storage for transient process state at the end of the processing of messages.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+State+Repository+Service\n\ndependencies: []\n\nmethods:\n read:\n docstring: Reads a process state object from the repository when initiating a process\n in:\n process_state_id: \"\"\n out:\n process_state: !ProcessState\n\n write:\n docstring: Writes a process state object from the repository when ending a process.\n in:\n process_state: !ProcessState\n out:\n success: True","name":"state_repository","namespace":"obj/services/coi/state_repository_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"aeecef52f43d4396ad37ba69366c6168","definition":"ConversationRole: !Extends_InformationResource\n\n\n# Resource describing an actor taking on a conversation role in a conversation (instance)\n","name":"ConversationRole","definition_order":82,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"af3ecb32a64f46659343d372c30bc99f","definition":"RequestRoleProposal: !Extends_ServiceAgreementProposal\n #@EventData\n role_name: \"\"\n\n","name":"RequestRoleProposal","definition_order":103,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"af5ce619b90041c28b8830a8c26ae908","definition":"DeployableUnit: !Extends_ExecutableResource\n tbd: \"\"\n\n# Describes a running virtual compute node (a virtual machine), an instance of a deployable type and unit.\n","name":"DeployableUnit","definition_order":58,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b08005bb629545bd9b263b08391c7c3c","definition":"name: observatory_management\n\ndocstring: |\n Provides operations to manage observatories and their constituent site resources.\n Manages the associations of device models and devoices to sites.\n Also provide observatory level policy control.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+SA+OV+Observatory+Management\n\ndependencies: [resource_registry, instrument_management, data_product_management, org_management, data_process_management]\n\nmethods:\n # -----------------\n # Working with observatory domains of authority.\n\n create_marine_facility:\n docstring: |\n Create an Org (domain of authority) that realizes a marine facility. This Org will have\n set up roles for a marine facility. Shared resources, such as a device can only be\n registered in one marine facility Org, and additionally in many virtual observatory Orgs. The\n marine facility operators will have more extensive permissions and will supercede virtual\n observatory commands\n in:\n org: !Org\n # TBD additional args specific to set up a marine facility\n out:\n org_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n create_virtual_observatory:\n docstring: |\n Create an Org (domain of authority) that realizes a virtual observatory. This Org will have\n set up roles for a virtual observatory. Shared resources, such as a device can only be\n registered in one marine facility Org, and additionally in many virtual observatory Orgs. The\n marine facility operators will have more extensive permissions and will supercede virtual\n observatory commands\n in:\n org: !Org\n # TBD additional args specific to set up a virtual observatory\n out:\n org_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with Observatory resources.\n\n create_observatory:\n docstring: |\n Create a Observatory resource. An observatory is coupled\n with one Org. The Org is created and associated as part of this call.\n in:\n observatory: !Observatory\n org_id: \"\"\n out:\n observatory_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_observatory:\n docstring: Update a Observatory resource\n in:\n observatory: !Observatory\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_observatory:\n docstring: Read a Observatory resource\n in:\n observatory_id: \"\"\n out:\n observatory: !Observatory\n throws:\n NotFound: object with specified id does not exist\n\n delete_observatory:\n docstring: Delete a Observatory resource\n in:\n observatory_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n get_observatory_extension:\n docstring: |\n Returns an ObservatoryExtension object containing additional related information\n in:\n observatory_id: \"\"\n ext_associations: {} # An optional dict of names and associations to get other associations dynamically\n ext_exclude: [] # An optional list of field names to exclude from retrieving\n out:\n observatory: !ObservatoryExtension\n throws:\n BadRequest: A parameter is missing\n NotFound: An object with the specified observatory_id does not exist\n\n # -----------------\n # Working with Subsite resources.\n\n create_subsite:\n docstring: |\n Create a Subsite resource. A subsite is a frame of reference within an observatory. It's parent is\n either the observatory or another subsite.\n in:\n subsite: !Subsite\n parent_id: \"\"\n out:\n subsite_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_subsite:\n docstring: Update a Subsite resource\n in:\n subsite: !Subsite\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_subsite:\n docstring: Read a Subsite resource\n in:\n subsite_id: \"\"\n out:\n subsite: !Subsite\n throws:\n NotFound: object with specified id does not exist\n\n delete_subsite:\n docstring: Delete a LogicalPlatform resource, removes assocations to parents\n in:\n subsite_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Working with PlatformSite resources.\n\n create_platform_site:\n docstring: |\n Create a PlatformSite resource. A platformsite is a frame of reference within an observatory. It's parent is\n either the observatory or another platformsite.\n in:\n platform_site: !PlatformSite\n parent_id: \"\"\n out:\n platform_site_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_platform_site:\n docstring: Update a PlatformSite resource\n in:\n platform_site: !PlatformSite\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_platform_site:\n docstring: Read a PlatformSite resource\n in:\n platform_site_id: \"\"\n out:\n platform_site: !PlatformSite\n throws:\n NotFound: object with specified id does not exist\n\n delete_platform_site:\n docstring: Delete a PlatformSite resource, removes assocations to parents\n in:\n platform_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n\n # -----------------\n # Working with InstrumentSite resources.\n\n create_instrument_site:\n docstring: |\n Create a InstrumentSite resource. A instrumentsite is a frame of reference within an observatory. It's parent is\n either the observatory or another instrumentsite.\n in:\n instrument_site: !InstrumentSite\n parent_id: \"\"\n out:\n instrument_site_id: \"\"\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n\n update_instrument_site:\n docstring: Update a InstrumentSite resource\n in:\n instrument_site: !InstrumentSite\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_instrument_site:\n docstring: Read a InstrumentSite resource\n in:\n instrument_site_id: \"\"\n out:\n instrument_site: !InstrumentSite\n throws:\n NotFound: object with specified id does not exist\n\n delete_instrument_site:\n docstring: Delete an InstrumentSite resource, removes assocations to parents\n in:\n instrument_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n\n\n\n # -----------------\n # Working with Deployment resources.\n\n create_deployment:\n docstring: |\n Create a Deployment resource. Represents a (possibly open-ended) time interval\n grouping one or more resources within a given context, such as an instrument\n deployment on a platform at an observatory site.\n in:\n deployment: !Deployment\n site_id: \"\"\n device_id: \"\"\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n\n update_deployment:\n docstring: Update a Deployment resource\n in:\n deployment: !Deployment\n out:\n throws:\n NotFound: object with specified id does not exist\n\n read_deployment:\n docstring: Read a Deployment resource\n in:\n deployment_id: \"\"\n out:\n deployment: !Deployment\n throws:\n NotFound: object with specified id does not exist\n\n delete_deployment:\n docstring: Delete a Deployment resource\n in:\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n activate_deployment:\n docstring: Make the devices on this deployment the primary devices for the sites\n in:\n deployment_id: \"\"\n activate_subscriptions: False\n out:\n throws:\n NotFound: object with specified id does not exist\n BadRequest: if object does not have _id or _rev attribute\n\n deactivate_deployment:\n docstring: Remove the primary device designation for the deployed devices at the sites\n in:\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n BadRequest: if devices can not be undeployed\n\n transfer_site_subscription:\n docstring: Set a new primary device for a site and switch data collection\n in:\n site_id: \"\"\n out:\n throws:\n BadRequest: if objects' associations are not as expected\n\n # -----------------\n # Assignments\n\n assign_site_to_site:\n docstring: Connects a child site (any subtype) to a parent site (any subtype)\n in:\n child_site_id: \"\"\n parent_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_site_from_site:\n docstring: Disconnects a child site (any subtype) from a parent site (any subtype)\n in:\n child_site_id: \"\"\n parent_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n assign_device_to_site:\n docstring: Connects a device (any type) to a site (any type)\n in:\n device_id: \"\"\n site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_device_from_site:\n docstring: Disconnects a child site (any subtype) from a parent site (any subtype)\n in:\n device_id: \"\"\n site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Assigning resources to observatory Orgs\n\n assign_resource_to_observatory_org:\n docstring: Assign a resource to an observatory Org's assets.\n in:\n resource_id: \"\"\n org_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_resource_from_observatory_org:\n docstring: Remove a resource from a observatory Org's assets.\n in:\n resource_id: \"\"\n org_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Assigning models to observatory sites\n\n assign_platform_model_to_platform_site:\n in:\n platform_model_id: \"\"\n platform_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_platform_model_from_platform_site:\n in:\n platform_model_id: \"\"\n platform_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n assign_instrument_model_to_instrument_site:\n in:\n instrument_model_id: \"\"\n instrument_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n unassign_instrument_model_from_instrument_site:\n in:\n instrument_model_id: \"\"\n instrument_site_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n # -----------------\n # Deploying sites\n\n deploy_platform_site:\n docstring: link a physical platform to a platform site\n in:\n platform_site_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n undeploy_platform_site:\n in:\n platform_site_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n deploy_instrument_site:\n docstring: link a physical instrument to a instrument site\n in:\n instrument_site_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n undeploy_instrument_site:\n in:\n instrument_site_id: \"\"\n deployment_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n \n create_site_data_product: \n in:\n site_id: \"\"\n data_product_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n \n\n # -----------------\n # find methods\n\n\n\n find_org_by_observatory:\n docstring: Return the Org resource id for a specific Observatory resource.\n in:\n observatory_id: \"\"\n out:\n org_list: []\n throws:\n NotFound: object with specified id does not exist\n\n\n\n find_related_frames_of_reference:\n in:\n input_resource_id: \"\"\n output_resource_type_list: []\n out:\n output_resource_lists: {}\n \n\n","name":"observatory_management","namespace":"obj/services/sa/observatory_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b0be71c7671d46f6ba9a5fb1a127f3de","definition":"GeospatialBounds:\n geospatial_latitude_limit_north: 0.0\n geospatial_latitude_limit_south: 0.0\n geospatial_longitude_limit_east: 0.0\n geospatial_longitude_limit_west: 0.0\n geospatial_vertical_min: 0.0\n geospatial_vertical_max: 0.0\n\n\n","name":"GeospatialBounds","definition_order":31,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b0e29f4cca1a40a3bc47bf686bfbf04c","definition":"InstrumentDeviceComputedAttributes: !Extends_TaskableComputedAttributes\n #@Method\n firmware_version: !ComputedFloatValue # identifier of software installed in unit\n\n #@Method\n last_data_received_datetime: !ComputedFloatValue # timestamp of most recent record, converted to ISO 8601\n\n #@Method\n power_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n communications_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n data_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n location_status_roll_up: !ComputedIntValue # CV: BLACK, RED, GREEN, YELLOW\n\n #@Method\n last_calibration_datetime: !ComputedFloatValue #\n\n---\n\n\n\n#Computed attributes for an platform device\n","name":"InstrumentDeviceComputedAttributes","definition_order":330,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b1a0a35fb1af4105b77c5f679b6c4337","definition":"PlatformTelemetryEvent: !Extends_PlatformEvent\n status: !TelemetryStatusType\n\n","name":"PlatformTelemetryEvent","definition_order":247,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b228bdef31784d8eba4b90c34869d044","definition":"SchedulerEvent: !Extends_Event\n\n---\n\n# Seems to be needed/used only by transforms when an error is encountered\n","name":"SchedulerEvent","definition_order":273,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b31801f2b9d044ba8a03cb3ab3992324","definition":"name: container_agent\n\ndocstring: The Capability Container messaging interface\n\ndependencies: []\n\nmethods:\n spawn_process:\n docstring: |\n Spawn a process with given name (just a human readable label), from the provided Python module and class,\n and optional config override params. If no process_id is given, a new unique ID is generated for this\n process; otherwise the caller is responsible for making sure the ID is unique in the system.\n in:\n name: \"\"\n module: \"\"\n cls: \"\"\n config: {}\n process_id: \"\"\n out:\n process_id: \"\"\n\n terminate_process:\n docstring: |\n Terminates a process and all its resources. Termination is graceful with timeout.\n in:\n process_id:\n out:\n\n start_app:\n docstring: |\n Start a container application, i.e. a set of processes from a given app definition.\n in:\n appdef:\n config:\n out:\n\n start_app_from_url:\n docstring: |\n Start a container application, i.e. a set of processes from a given app file.\n in:\n app_url: \"\"\n out:\n success: True\n\n start_rel:\n docstring: |\n Start a container deployment, i.e. a set of processes from a given deploy definition.\n in:\n rel:\n out:\n\n start_rel_from_url:\n docstring: |\n Start a container deployment, i.e. a set of processes from a given deploy file.\n in:\n rel_url: \"\"\n out:\n success: True\n\n stop:\n docstring: |\n Shutdown the container gracefully after shutting down all processes on it.\n in:\n out:\n\n status:\n docstring: |\n Provides status information and stats for the container.\n in:\n out:\n cstatus: \"\"\n\n","name":"container_agent","namespace":"obj/services/container_agent.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b3ddddab7d40451e9391e3b6c7b7e927","definition":"ElapsedTime:\n days: 0\n num_of_day: 0\n denom_of_day: 86400 # Makes num_of_day a count of seconds\n # denom_of_day: 86400000 # makes num_of_day a count of milli seconds\n\n---\n\n","name":"ElapsedTime","definition_order":171,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b4388197633b460cbf16b3a30383c428","definition":"NegotiationTypeEnum: !enum (values=(REQUEST, INVITATION, BROKERED), default=REQUEST)\n\n# Enum for the status of the Negotiation\n","name":"NegotiationTypeEnum","definition_order":105,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b5480219d1c94d1db818825e18520356","definition":"RoleScope:\n resource_list: {}\n\n","name":"RoleScope","definition_order":120,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b5e0779b1df648ee9aa7bcec83297057","definition":"DatasetDescription:\n data_sampling: !enum (name=DatasetDescriptionDataSamplingEnum, value=(NONE, FIRST_LAST, FULL, SHOTGUN, SHOTGUN_COUNT), default=NONE)\n parameters: {}\n\n","name":"DatasetDescription","definition_order":209,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b64f4957299b4276ad26f58b487c209f","definition":"\nComputedGeospatialBoundsValue: !Extends_ComputedValue\n value: !GeospatialBounds\n\n---\n\n\n\n####################################################################\n#\n# Resource Extensions\n#\n####################################################################\n\n\n#This object contains additional information associated with an instrument device.\n","name":"ComputedGeospatialBoundsValue","definition_order":324,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b6fc4ea1b82749af8c242561c844b38b","definition":"CompoundGranule:\n granules: []\n\n---\n\n# Object containing data associated with a Taxonomy to be transported in messages between\n# distributed processes.\n","name":"CompoundGranule","definition_order":142,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b815b6e5b4814a28bc2b1a229236a558","definition":"AcquireResourceNegotiationStatusEvent: !Extends_NegotiationEvent\n resource: \"\"\n acquisition_type: \"\"\n\n---\n\n# The ResourcePolicyEvent is a little different that a Policy resource object event, in that it does not get fired\n# when the underlying policy object is updated in the resource registry but by business login in the Policy Management\n# Service as appropriate, like when it is assigned or removed from a resource\n# The origin is the policy_id\n","name":"AcquireResourceNegotiationStatusEvent","definition_order":266,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b81db32b87ce48e9a121f56bf1122501","definition":"ProposalOriginatorEnum: !enum (values=(CONSUMER, PROVIDER, BROKER), default=CONSUMER)\n\n# Enum for the status of the proposal\n","name":"ProposalOriginatorEnum","definition_order":98,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b8da0dee5a8849dd855ae9e5e5609c94","definition":"Observatory: !Extends_Site\n\n url: \"\" # URL to an external homepage about the observatory\n\n \n#Represents a reference designator that designates a hierarchical substructure within an observatory,\n# with geospatial and temporal bounds. Subsites mostly represent distinct geospatial areas\n# within an Observatory.\n","name":"Observatory","definition_order":312,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b946cb853ca44bc5b126f5ca09a92535","definition":"name: resource_registry\n\ndocstring: |\n Service used to create, read, update and delete persistent resources\n (IonObjects). Additionally, provides methods to manipulate\n resource associations and resource life cycle state.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Resource+Registry+Service\n\ndependencies: []\n\nmethods:\n create:\n docstring: |\n Persist an instance of the resource passed in the object param.\n Returns a tuple (_id, _rev) for the persistend object.\n in:\n object: !Resource\n out:\n tuple: []\n throws:\n BadRequest: object has _id field\n\n read:\n docstring: |\n Read the latest, or optionally the specific, version of resource\n with id passed in the object_id param. Throws exception if\n object not found.\n in:\n object_id: \"\"\n rev_id: \"\"\n out:\n object: {}\n throws:\n NotFound: object with specified id does not exist\n\n read_mult:\n docstring: |\n Read the latest resources specified in the paramter.\n in:\n object_ids: []\n out:\n objects: []\n throws:\n NotFound: objects do not exist.\n\n update:\n docstring: |\n Persist new version of resource. Throws exception if previous\n version of object does not exist or object passed is not based\n on the latest persisted version.\n in:\n object: !Resource\n out:\n tuple: []\n throws:\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n BadRequest: object does not have required _id or _rev or lcstate was modified compared to persisted object version\n\n delete:\n docstring: |\n Permanently delete object in datastores.\n Throws exception if object does not exist.\n in:\n object_id: \"\"\n out:\n throws:\n NotFound: object does not exist\n\n retire:\n docstring: |\n Sets resource lifecycle state to retired.\n Throws exception if object does not exist.\n in:\n resource_id: \"\"\n out:\n throws:\n NotFound: object does not exist\n\n # -----------------\n\n execute_lifecycle_transition:\n docstring: |\n Alter object lifecycle according to given transition event. Throws exception\n if resource object does not exist or given transition_event is unknown/illegal.\n The new life cycle state after applying the transition is returned.\n in:\n resource_id: \"\"\n transition_event: \"\"\n out:\n lcstate: \"\"\n throws:\n NotFound: resource object does not exist\n BadRequest: transition event unknown or illegal in current state; resource type has no lifecycle\n Conflict: race condition while trying to update\n\n set_lifecycle_state:\n docstring: |\n Alter object lifecycle to set to give lifecycle state. Throws exception\n if resource object does not exist or given state is unknown/illegal.\n The optional lcstate argument asserts that the current life cycle state matches.\n in:\n resource_id: \"\"\n target_lcstate: \"\"\n out:\n throws:\n NotFound: resource object does not exist\n BadRequest: target state unknown or resource type has no lifecycle\n Conflict: race condition while trying to update\n\n # -----------------\n\n create_attachment:\n docstring: |\n Add an attachment to a resource. The attachment is of specified type.\n If no resource_id is provided, the attachment is created standalone.\n in:\n resource_id: \"\"\n attachment: !Attachment\n out:\n attachment_id: \"\"\n throws:\n NotFound: resource object does not exist if resource_id given\n BadRequest: bad attachment type or content\n\n read_attachment:\n docstring: |\n Reads an attachment by id.\n in:\n attachment_id: \"\"\n out:\n attachment: !Attachment\n throws:\n NotFound: attachment does not exist\n\n delete_attachment:\n docstring: |\n Remove an attachment from a resource.\n in:\n attachment_id: \"\"\n out:\n throws:\n NotFound: attachment does not exist\n\n find_attachments:\n docstring: |\n Returns list of attachment from given resource id.\n Can limit the number of results and reverse the sort order. Default result order is oldest\n attachment first.\n in:\n resource_id: \"\"\n keyword: \"\"\n limit: 0\n descending: False\n include_content: False\n id_only: True\n out:\n attachment_list: []\n throws:\n NotFound: resource does not exist\n\n\n # -----------------\n\n create_association:\n docstring: |\n Create an association between subject and object resources (IonObjects).\n Subject and object values can be passed as actual object instances or just\n object ids. Valid predicates can be found in res/config/associations.yml.\n Subject and object must be of the proper types for the predicate or\n an exception will be thrown.\n Assoc_type determines the type of the association. If not specified, uses\n the default \"H2H\". The possible values are H2H, H2R, R2H, R2R, where \"H\" stands\n for an association to the head revision and \"R\" stands for an association\n to a specific revision.\n in:\n #@ContentType=Resource,str\n subject: \"\"\n predicate: \"\"\n #@ContentType=Resource,str\n object: \"\"\n assoc_type: \"H2H\"\n out:\n tuple: []\n throws:\n NotFound: subject or object does not exist\n BadRequest: subject, predicate or object parameter missing, unknown value passed for the assoc_type parameter, predicate is unknown, subject or object are invalid types for predicate, or subject or object do not have _id field\n \n\n delete_association:\n docstring: |\n For now, permanently delete an association between two resources (IonObjects).\n Throws exception if association does not exist.\n in:\n #@ContentType=Association,str\n association: \"\"\n out:\n throws:\n NotFound: association does not exist\n\n # -----------------\n\n read_object:\n docstring: |\n Returns the object (or object id) by association from a given subject or\n subject id (if str). Predicate and object_type are optional to narrow the\n search down. Object_type can only be set if predicate is set as well.\n Alternatively, an association (or association id) can be given.\n If no object matches the criteria, NotFound is raised. If more than one\n object match the criteria, Inconsistent is raised.\n in:\n subject: \"\"\n predicate: \"\"\n object_type: \"\"\n assoc: \"\"\n id_only: False\n out:\n list: []\n throws:\n BadRequest: missing parameters, or object id field missing in subject\n NotFound: object not found\n Inconsistent: more than one object matching the given criteria\n\n find_objects:\n docstring: |\n Find objects (or object ids) by association from a given subject or\n subject id (if str). Returns a tuple (list_of_objects, list_of_associations)\n if id_only == False, or (list_of_object_ids, list_of_associations)\n if id_only == True. Predicate and object_type are optional to narrow the\n search down. Object_type can only be set if predicate is set as well.\n in:\n #@ContentType=Resource,str\n subject: \"\"\n predicate: \"\"\n object_type: \"\"\n id_only: False\n out:\n list: []\n throws:\n BadRequest: missing parameters, or object id field missing in subject\n\n read_subject:\n docstring: |\n Returns the subject (or subject id) by association from a given object or\n object id (if str). Predicate and subject_type are optional to narrow the\n search down. Subject_type can only be set if predicate is set as well.\n Alternatively, an association (or association id) can be given.\n If no subject matches the criteria, NotFound is raised. If more than one\n subject match the criteria, Inconsistent is raised.\n in:\n subject_type: \"\"\n predicate: \"\"\n object: \"\"\n assoc: \"\"\n id_only: False\n out:\n list: []\n throws:\n BadRequest: missing parameters, or object id field missing in object\n NotFound: subject not found\n Inconsistent: more than one subject matching the given criteria\n\n find_subjects:\n docstring: |\n Find subjects (or subject ids) by association from a given object or\n object id (if str). Returns a tuple (list_of_subjects, list_of_associations)\n if id_only == False, or (list_of_subject_ids, list_of_associations)\n if id_only == True. Predicate and subject_type are optional to narrow the\n search down. Subject_type can only be set if predicate is set as well.\n in:\n subject_type: \"\"\n predicate: \"\"\n #@ContentType=Resource,str\n object: \"\"\n id_only: False\n out:\n list: []\n throws:\n BadRequest: missing parameters, or object id field missing in object\n\n find_associations:\n docstring: |\n Find associations by subject, predicate, object and assoc_type.\n If subject and object are provided (with optional predicate and assoc_type),\n the directed association is returned.\n If subject only is provided (with optional predicate and assoc_type), any associations\n as subject or object are returned.\n Or provide predicate only. Returns either a list\n of Association objects or a list of association ids.\n in:\n #@ContentType=Resource,str\n subject: \"\"\n predicate: \"\"\n #@ContentType=Resource,str\n object: \"\"\n assoc_type:\n id_only: False\n out:\n list: []\n throws:\n BadRequest: missing parameters, or object id field missing in subject or object\n\n find_associations_mult:\n docstring: |\n Find associations by a list of subjects.\n in:\n subjects: []\n id_only: False\n out:\n results: []\n throws:\n BadRequest: subjects is not a list\n\n get_association:\n docstring: |\n Read the association specified by the exact subject, predicate, object\n and type tuple. Throws exception if association not found or more than one\n association satisfies the tuple.\n in:\n #@ContentType=Resource,str\n subject: \"\"\n predicate: \"\"\n #@ContentType=Resource,str\n object: \"\"\n assoc_type:\n id_only: False\n out:\n association: {}\n throws:\n BadRequest: missing parameters, or object id field missing in subject or object\n NotFound: association does not exist\n Inconsistent: multiple associations satisfy the subject, predicate, object tuple\n\n find_resources:\n docstring: |\n Utility method for finding resources via various attributes, including resource type,\n life cycle state and name. Legal attribute combinations are:\n restype\n lcstate\n restype, lcstate\n name\n name, restype\n Returns a tuple (list_of_resources, list_of_matches) if id_only == False or\n (list_of_resource_ids, list_of_matches) otherwise. List_of_matches is a list of\n dicts with keys (type, lcstate, name, id), providing further information about the\n matching resources.\n in:\n restype: \"\"\n lcstate: \"\"\n name: \"\"\n id_only: False\n out:\n list: []\n throws:\n BadRequest: incompatible parameters\n \n find_resources_ext:\n docstring: |\n Utility method for finding resources via various attributes, including resource type,\n life cycle state, name, keyword, nested object type. Allows to influence order and number\n of results. Legal attribute combinations are:\n restype (with optional lcstate)\n lcstate\n keyword (with optional restype)\n nested_type (with optional restype)\n name (with optional restype)\n Returns a tuple (list_of_resources, list_of_matches) if id_only == False or\n (list_of_resource_ids, list_of_matches) otherwise. List_of_matches is a list of\n dicts with keys (type, lcstate, name, id), providing further information about the\n matching resources.\n in:\n restype: \"\"\n lcstate: \"\"\n name: \"\"\n keyword: \"\"\n nested_type: \"\"\n limit: 0\n skip: 0\n descending: False\n id_only: False\n out:\n list: []\n throws:\n BadRequest: incompatible parameters\n\n#-------\n\n get_resource_extension:\n docstring: |\n Returns any ExtendedResource object containing additional related information derived from associations\n in:\n resource_id: \"\" # The id of the resource to be extended\n resource_extension: \"\" # The name of the resource extension to fill out.\n ext_associations: {} # An optional dict of names and associations to get other associations dynamically\n ext_exclude: [] # An optional list of field names to exclude from retrieving\n out:\n actor_identity: !ExtendedResource\n throws:\n BadRequest: A parameter is missing\n NotFound: An object with the specified resource_id does not exist\n","name":"resource_registry","namespace":"obj/services/coi/resource_registry_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b9789a4658bc485080842f846c393e94","definition":"name: epu_management\n\ndocstring: |\n Service to create, read, update and delete EPU definitions, EPU instances and Deployable Types.\n Deployable Types are definitions of Virtual Machine types, with all required contextualization.\n EPU definitions describe elastic, high available processing entities based on Deployable Types\n with information about parameterization, execution constraints and\n packaging that go along. EPUs are the deployed instances of EPU definitions.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+EPU+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n # -----------------\n # Manipulating EPU definitions\n\n create_EPU_definition:\n docstring: Creates an EPU Definition based on given object.\n in:\n EPU_definition: !EPUDefinition\n out:\n EPU_definition_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_EPU_definition:\n docstring: Updates an EPU Definition based on given object.\n in:\n EPU_definition: !EPUDefinition\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_EPU_definition:\n docstring: Returns an EPU Definition as object.\n in:\n EPU_definition_id: \"\"\n out:\n EPU_definition: !EPUDefinition\n throws:\n NotFound: object with specified id does not exist\n\n delete_EPU_definition:\n docstring: Deletes/retires an EPU Definition.\n in:\n EPU_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Manipulating instantiated EPUs\n\n create_EPU:\n docstring: Creates an EPU based on given object.\n in:\n EPU: !EPU\n out:\n EPU_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_EPU:\n docstring: Updates an EPU based on given object.\n in:\n EPU: !EPU\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_EPU:\n docstring: Returns an EPU as object.\n in:\n EPU_id: \"\"\n out:\n EPU: !EPU\n throws:\n NotFound: object with specified id does not exist\n\n delete_EPU:\n docstring: Deletes/retires an EPU.\n in:\n EPU_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n # Manipulating Deployable Types\n\n create_deployable_type:\n docstring: Creates a Deployable Type based on given object.\n in:\n deployable_type: !DeployableType\n out:\n deployable_type_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_deployable_type:\n docstring: Updates a Deployable Type based on given object.\n in:\n deployable_type: !DeployableType\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_deployable_type:\n docstring: Returns a Deployable Type as object.\n in:\n deployable_type_id: \"\"\n out:\n deployable_type: !DeployableType\n throws:\n NotFound: object with specified id does not exist\n\n delete_deployable_type:\n docstring: Deletes/retires a Deployable Type.\n in:\n deployable_type_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n","name":"epu_management","namespace":"obj/services/cei/epu_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"b9965bd2329041cd9ed8ea14ed006267","definition":"Coverage: !Extends_AbstractDataComponent\n domain_id: \"\"\n range_id: \"\"\n---\n\n","name":"Coverage","definition_order":195,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bab9247319a949e3a233b8380a9481a6","definition":"\nLastUpdateVariable:\n definition: ''\n units: ''\n value: 0.0\n\n---\n\n","name":"LastUpdateVariable","definition_order":285,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bad78bbac99940daa8869ffca1c0b86a","definition":"# Represents an identified, unbounded sequence of data granules (messages) published with a unique topic.\nStream: !Extends_InformationResource\n stream_route: !StreamRoute\n persisted: False\n\n# Defines a well-known identifier within a TopicTopology\n","name":"Stream","definition_order":201,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bb2939bf6ab74672b8ff51ec93c0d0f6","definition":"name: deployable_type_management\n\ndocstring: |\n The service which provides Deployable Type definitions\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Deployable+Type+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n # TBD\n","name":"deployable_type_management","namespace":"obj/services/cei/deployable_type_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bb49fb5936c84ab1bc98f35f6ad04a43","definition":"CountRangeElement: !Extends_AbstractSimpleComponent\n constraint: !AllowedValues\n value_pair: []\n\n---\n\n","name":"CountRangeElement","definition_order":182,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bc1a3606800c445282db58c85ff4fd6d","definition":"# Base type for all UI definition resource objects\nUIResource: !Extends_Resource\n #name: \"\" - inherited\n #description: \"\" - inherited\n uirefid: \"\" # UX database internal identifier\n\n---\n\n# UI definition for a type of graphic element in the UI\n","name":"UIResource","definition_order":338,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bc26cacd5fba486a91c577ab2c8f4a0d","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"pyon.yml","org":"ION","attributes":{"definition":"# Central configuration file for ION container, system and services.\n# The contents are transformed into a dict that supports dot notation:\n# CFG.server.amqp.host\n# Do not modify this file! Set overrides in pyon.local.yml or in rel files\n\n\n# ----------------------------------------------------------------------------------\n# The \"system\" root entry defines settings for the distributed ION system that this\n# container starts or joins. A system comprises all containers with the same sysname.\nsystem:\n # Set to define sysname in tests. Otherwise set via pycc --sysname or set to default\n name:\n\n # Name of the Org that bootstraps the system. Super-Org in Release 2\n root_org: ION\n\n # The name of the ION System ActorIdentity\n system_actor: ionsystem\n\n # If True, indicates system is currently in bootstrap and shortcuts can be taken to avoid\n # resource dependencies (e.g. avoid events, messaging, datastore)\n bootstrapping: True\n\n # Global flag indicating debug mode. Code can perform more expensive operations if True\n debug: True\n\n # If true, the first pycc program will bootstrap the system config and interfaces\n # into the directory and resource registry to avoid calling store_interfaces.\n auto_bootstrap: True\n\n # Global config for use of a Real SMTP server or a fake logging class\n # True is Real, False is fake\n smtp: False\n\n # Use ElasticSearch ?\n elasticsearch: False\n\n # Indicates whether policy should be loaded during system bootstrap (False is for development only)\n load_policy: False\n\n# ----------------------------------------------------------------------------------\n# The \"server\" root entry defines profiles for connections/credentials to external servers\n# These entries are names of server/credential profiles that can be referenced in other settings.\nserver:\n amqp:\n # The normal container broker connection\n type: amqp_91\n host: rabbit.a.oceanobservatories.org\n port: 5672\n username: guest\n password: guest\n vhost: /\n heartbeat: 30\n amqp_priv:\n # The privileged broker connection that the Exchange Management Service uses\n type: amqp_91\n host: rabbit.a.oceanobservatories.org\n port: 5672\n username: guest\n password: guest\n vhost: /\n heartbeat: 30\n couchdb:\n # The basic CouchDB connection\n type: couchdb\n host: bigcouch.a.oceanobservatories.org\n port: 5984\n username: ooiuser\n password: 003y3C3Y3\n smtp:\n # Outgoing email server\n type: smtp\n host: localhost\n port: 25\n sender: me@email.com\n password: Iwillnotell\n elasticsearch:\n # Search index server\n type: elasticsearch\n host: localhost\n port: 9200\n shards: 1 # Defines the default number of shards for indexes\n replicas: 0 # Defines the default number of replicas for each shard\n river_shards: 1 # Defines the number of shards for the _river\n river_replicas: 0 # Defines the number of replicas (important) for the _river\n # This number should be the number of nodes running exactly\n localrouter:\n # In-process router\n type: local\n\n# Example of production-like configuration\n# shards: 5\n# replicas: 1\n# river_shards: 5\n# replicas: 1\n\n# ----------------------------------------------------------------------------------\n# The \"container\" root entry defines settings for the current Pyon container\ncontainer:\n directory:\n server: couchdb\n\n exchange:\n # @TODO rename to delegate or similar, used for management api calls too\n auto_register: True\n management:\n port: 55672\n username: guest\n password: guest\n\n messaging:\n server:\n primary: amqp\n priviledged:\n endpoint: # TODO: move entries to here\n interceptor: # TODO: move entries to here\n\n objects:\n validate: # TODO: move entries to here\n\n org_boundary: False #If True, then check against policies related to the Org below; else do not.\n\n org_name: ION # The default is the ROOT ION Org\n\n filesystem:\n force_clean: False\n cache: /tmp/ion/run/cache\n temp: /tmp/ion/tmp\n run: /tmp/ion/run\n log: /tmp/ion/run/log\n users: /tmp/ion/usr\n resource: /tmp/ion/res\n library: /tmp/ion/lib\n\n service_gateway:\n web_server:\n port: 5000\n trusted_originators: [] #Optional list of trusted addresses; an empty list means open system\n user_cache_size: 2000 #The number of user's whos role data is cached in the gateway\n\n flask_webapp:\n port: 8080\n\n \n# TODO: Rename to \"container\". See there.\ncc:\n timeout:\n shutdown: 30.0\n heartbeat: 3.0\n proctype: green # Type of ION process to spawn for new services/processes (green or python)\n\nvalidate:\n setattr: True\n\nendpoint:\n receive:\n timeout: 10 # RPC receive timeout in seconds\n\ninterceptor:\n interceptors:\n sample:\n class: pyon.core.interceptor.sample.SampleInterceptor\n sampleprocessonly:\n class: pyon.core.interceptor.sample.SampleProcessOnlyInterceptor\n codec:\n class: pyon.core.interceptor.codec.CodecInterceptor\n validate:\n class: pyon.core.interceptor.validate.ValidateInterceptor\n config:\n enabled: true\n encode:\n class: pyon.core.interceptor.encode.EncodeInterceptor\n governance:\n class: pyon.core.governance.governance_interceptor.GovernanceInterceptor\n config:\n enabled: true\n interceptor_order: [conversation, information, policy]\n governance_interceptors:\n conversation:\n class: pyon.core.governance.conversation.conversation_monitor_interceptor.ConversationMonitorInterceptor\n information:\n class: pyon.core.governance.information.information_model_interceptor.InformationModelInterceptor\n policy:\n class: pyon.core.governance.policy.policy_interceptor.PolicyInterceptor\n\n stack:\n message_outgoing: [codec, encode]\n message_incoming: [encode, codec]\n process_outgoing: [governance]\n process_incoming: [governance]\n\n# TODO: Rename system.exchange_spaces\nexchange_spaces:\n # define the names and structure of exchange spaces and exchange points\n ioncore:\n exchange_points:\n science_data:\n type: topic_tree\n events:\n type: topic_tree\n\n# TODO: Rename system.core_xps\ncore_xps:\n # used as defaults by pyon.ion.endpoint and PubSub Mgmt Service\n science_data: ioncore.science_data\n events: ioncore.events\n\ncore_stream_types:\n - \"BlogStreamType\"\n - \"ScienceStreamType\"\n\n\n# ----------------------------------------------------------------------------------\n# The \"service\" root entry\nservice:\n instrument_management:\n driver_release_host: sddevrepo.oceanobservatories.org\n driver_release_directory: /var/www/html/releases\n\n directory:\n default_uispecs_url: https://userexperience.oceanobservatories.org/database-exports/\n\n\n# TODO: Remove (use global flags instead)\nexternal_data_agent_management:\n persistent: true\n\n\n# ----------------------------------------------------------------------------------\n# The \"event\" root entry defines event types and event originators, and it\n# specifies which events each originator can publish\nevent:\n originators: [container, \n process, \n application, \n datasource, \n dataset, \n resource_agent, \n service]\n types: [resource_lifecycle,\n container_lifecycle,\n process_lifecycle,\n app_loader,\n container_startup,\n datasource_update,\n schedule,\n datasource_unavailable,\n dataset_supplement_added,\n business_state_modification,\n dataset_change,\n datasource_change,\n ingestion_processing,\n new_subscription,\n del_subscription,\n data,\n data_block,\n instrument_sample_data, \n stream_ingestion_policy]\n container: [container_lifecycle, \n container_startup]\n process: [process_lifecycle]\n application: [app_loader, \n schedule, \n business_state_modification]\n datasource: [datasource_update, \n datasource_unavailable,\n datasource_change]\n dataset: [dataset_supplement_added, \n dataset_change]\n resource_agent: [resource_lifecycle, \n data, \n data_block, \n instrument_sample_data]\n service: [new_subscription, \n del_subscription, \n ingestion_processing, \n stream_ingestion_policy]\n\n#TODO - can't this be moved to a RR object?\ndevice:\n sbe37:\n host: sbe37-simulator.oceanobservatories.org\n port: 4001\n port_agent_data_port: 4000\n port_agent_cmd_port: 4003\n port_agent_binary: port_agent\n","file_path":"res/config/pyon.yml"},"ts_created":"1349913173260"}, {"_id":"bc85d1b79cc7416fa31a903e05f86958","definition":"DataProducer: !Extends_InformationResource\n is_primary: False\n producer_context: !AbstractProducerContextType\n\n\n\n\n","name":"DataProducer","definition_order":131,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bc8a38596b2947049be2a6332a06d8a1","definition":"TemporalBounds:\n name: \"\"\n start_datetime: \"\"\n end_datetime: \"\"\n\n","name":"TemporalBounds","definition_order":33,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bcfa176b0bd14f8896a3754fe464ce20","definition":"UIScreenLabel: !Extends_UIResource\n text: \"\"\n abbreviation: \"\"\n\n# UI definition for a help tag text in the UI\n","name":"UIScreenLabel","definition_order":347,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"be856779a96741e5afa72ecef90655d0","definition":"DeviceCommandEvent: !Extends_ResourceCommandEvent\n\n","name":"DeviceCommandEvent","definition_order":241,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"beae2a07d24247729eaa957a29b01226","definition":"Commitment: !Extends_InformationResource\n provider: \"\"\n consumer: \"\"\n expiriation: \"\"\n commitment: !AbstractBaseCommitment\n\n---\n\n#This object contains additional information associated with a Marine Facility Org\n","name":"Commitment","definition_order":110,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"bf51a49a5cd24c77a6acf1cabbf9a4cf","definition":"DeployableType: !Extends_ExecutableResource\n\n# Describes a deployable type that has been specialized for one target execution environment,\n# and which can be instantiated many times in this environment.\n","name":"DeployableType","definition_order":57,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c06d639ef3a74bf184718fc96b5ff63f","definition":"InstrumentDeviceExtension: !Extends_ExtendedInformationResource\n #@hasOutputProduct\n data_products: [] # A list of associated data products\n #@hasModel\n instrument_model: !InstrumentModel # The associated Instrument Model\n #@hasInstrumentAgentForInstrumentDevice\n instrument_agent: !InstrumentAgent # The associated agent\n #@hasDevice=PlatformDevice\n platform_device: !PlatformDevice # The associated agent\n #@hasPlatformModel=PlatformDevice\n platform_model: !PlatformModel # The model associated to the parent platform\n #@hasDevice=SensorDevice\n sensor_devices: [] # list of sensors attached to this device\n #@hasAttachment\n attachments: [] # list of sensors attached to this device\n\n---\n\n\n\n#This object contains additional information associated with an instrument device.\n","name":"InstrumentDeviceExtension","definition_order":325,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c0d80ada0c834b2793633c0b57777177","definition":"LastUpdate:\n variables: {}\n timestamp: ''\n\n\n\n","name":"LastUpdate","definition_order":286,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c0ecabe2ff064ea8a447dac0146c8b87","definition":"ProcessSchedule:\n schedule_mode: !enum (name=ProcessScheduleMode, values=(IMMEDIATE, SCHEDULE), default=IMMEDIATE)\n restart_mode: !enum (name=ProcessRestartMode, values=(NEVER, ALWAYS, ABNORMAL), default=NEVER)\n queueing_mode: !enum (name=ProcessQueueingMode, values=(NEVER, ALWAYS, START_ONLY, RESTART_ONLY), default=NEVER)\n schedule:\n target: !ProcessTarget\n\n","name":"ProcessSchedule","definition_order":67,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c209b47dc0b04480a8ad4116e434df45","definition":"AgentInstance: !Extends_InformationResource\n deployment_type: !DeploymentTypeEnum # PROCESS=One process per resource; SERVICE: One service per resource type\n# exchange_name: \"\"\n configuration: {}\n agent_process_id: \"\"\n\n---\n\n","name":"AgentInstance","definition_order":45,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c237450c9383429aa80323b0f2ad0fd8","definition":"UserCredentials: !Extends_InformationResource\n\n # Service that authenticates an actor\n authentication_service: \"CIlogon\"\n\n # Service that identities the specific actor.\n identity_provider: \"\"\n\n---\n\n# Represents a human user registered with the system, with their contact information,\n# preferences and other profile data.\n","name":"UserCredentials","definition_order":91,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c2f2a076fb9745d0905a989734030d27","definition":"CustomAttribute:\n name: \"\"\n type: \"\"\n description: \"\"\n default: \"\"\n units: \"\"\n\n#---\n\n#DataFormat:\n# name: \"\"\n# description: \"\"\n# format_version_identifier: \"\"\n# between_record_delimiter: \"\"\n# # Mandatory for OOI Core Data, optional for external provider data\n# character_set: \"\"\n# unique_short_name: \"\"\n# long_name: \"\"\n# units: \"\"\n# # what is inserted when a real measurement is unavailable)\n# missing_value: \"\"\n# # a Java-style format specification for parsing a value from a string\n# value_format: \"\"\n# nominal_sampling_rate_minimum: \"\" # Hz\n# nominal_sampling_rate_maximum: \"\" # Hz\n\n---\n","name":"CustomAttribute","definition_order":34,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c35affb9c3624a4d9d85593eabf98e72","definition":"AcquisitionTypeEnum: !enum (values=(SHARED, EXCLUSIVE), default=SHARED)\n\n---\n\n# Object representing a current proposal for a service agreement. The proposal may contain several items of\n# different type, or can be a composite of service agreement proposals.\n","name":"AcquisitionTypeEnum","definition_order":100,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c4f2a97de9d94b3f9569c39c7024f43c","definition":"ExternalDatasetAgent: !Extends_AgentDefinition\n handler_module: \"\"\n handler_class: \"\"\n time_source: \"\"\n\n# Describes an instance of external dataset agent\n","name":"ExternalDatasetAgent","definition_order":221,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c64acafb2b2f4fbab1f71c3fccfd27d4","definition":"DeviceSpecificLifecycleEvent: !Extends_DeviceEvent\n\n","name":"DeviceSpecificLifecycleEvent","definition_order":239,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c685e6a503c545efa5340304347ec369","definition":"Attribute:\n name: \"\"\n value: None\n ion_name: \"\"\n\n","name":"Attribute","definition_order":213,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c6ad4d3f265643ae92c1a3d7812d9359","definition":"ComputedIntValue: !Extends_ComputedValue\n value: 0\n\n","name":"ComputedIntValue","definition_order":13,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c84da4e79f9045c289baf8c87239f0a6","definition":"# Internal - represents persistent information about a replay of data as messages\nReplay: !Extends_InformationResource\n query: {}\n delivery_format: {}\n process_id: \"\"\n config: {}\n\n\n","name":"Replay","definition_order":164,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"c8a8e8a3076742859188aff31fd55dd2","definition":"ResourceEvent: !Extends_Event\n # The origin is the resource id\n\n---\n\n# Event indicating that a resource changed its life cycle or was created\n","name":"ResourceEvent","definition_order":224,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"cab2cef808274ee18daf8bf45941946b","definition":"QualityTextProperty: !Extends_TextElement\n\n---\n\n","name":"QualityTextProperty","definition_order":190,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"cad3da2476a7424aa91e7196e79ad5f6","definition":"Domain: !Extends_AbstractDataComponent\n # Since none of the OGC coordinate systems or definitions provide for a single coordiante vector it must be split in two\n geospatial_coordinate_vector_id: \"\" # the vector geospatial coordinates for this domain\n temporal_coordinate_vector_id: \"\" # the vector of temporal coordinates for this domain\n mesh_id: \"\" # the element containing the mesh for this object\n\n---\n\n","name":"Domain","definition_order":197,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"cc18b707692f450dbfc395b0fdba9e39","definition":"RemoteCommand:\n resource_id: ''\n svc_name: ''\n command: ''\n args: []\n kwargs: {}\n command_id: ''\n time_queued: 0\n time_completed: 0\n result: ''\n","name":"RemoteCommand","definition_order":304,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"cc43bf1de8a14749ac0d337c97311e7e","definition":"\nPlatformPort:\n port_id: \"\"\n ip_address: \"\"\n\n\n","name":"PlatformPort","definition_order":316,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"cc4ecc4cb4bf4926852a94ea3333b552","definition":"ActorIdentity: !Extends_InformationResource\n\n # The type of actor\n actor_type: !ActorTypeEnum\n\n\n# Represents one set of a user's credentials from an external identity provider.\n# An external user identity.\n","name":"ActorIdentity","definition_order":90,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"cc726a836cfe4d81a1be9e5b5dcf89de","definition":"# Represents an interaction between system participants. Conversation is an instance of a\n# conversation type, with actor identities bound to conversation roles.\nConversation: !Extends_InformationResource\n\n\n#Defines an interaction pattern (aka conversation protocol) involving multiple participants\n# with defined roles. System interactions in conversation instances can be checked for compliance.\n","name":"Conversation","definition_order":80,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ccb82547c5994f559aad0d8d1dee1abd","definition":"# Place generic ION definitions here\n\nResponse:\n code: 200\n body:\n\n# Associations refer to \"subject\" and \"object\" objects\n","name":"Response","definition_order":1,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"cedf6c447b6a4d58bf44089c3d622555","definition":"BuoyDeploymentContext: !Extends_AbstractDeploymentContextType\n\n # Specified time constraint within which entity exists, and others\n constraint_set: []\n\n # a list of DeviceMountingPosition objects\n device_mounting_positions: []\n\n---\n\n\n\n","name":"BuoyDeploymentContext","definition_order":297,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d01c16e0e0bb462ebc8fd4ab20dc0ef9","definition":"# This is example for adding decorators\n\nDeco_Example:\n # This attribute is decorated to define the valid value\n # range for the numeric type (int in this case).\n #@ValueRange=0,65535\n unsigned_short_int: 1\n\n # This attribute is decorated to define the valid value\n # range for the numeric type (float in this case).\n #@ValueRange=1.234,5.0\n a_float: 2.0\n\n # This attribute is decorated to define the type(s)\n # which can be present in the list attribute.\n #@ContentType=int,float\n list1: []\n\n # This attribute is decorated to define the valid length\n # of the list.\n #@ContentCount=1,2\n list2: []\n\n # This attribute is decorated to define the type(s)\n # which can be present in the dict value set.\n #@ContentType=int,float\n dict1: {}\n\n # This attribute is decorated to define the valid length\n # of the dict.\n #@ContentCount=1,2\n dict2: {}\n \n # This attribute is decorated to indicate the attribute\n # cannot be null.\n #@Required\n an_important_value:\n\n # This attribue is decorated to define the required string pattern.\n #@ValuePattern=(^\\d{3}-\\d{3}-\\d{4}$)\n us_phone_number: \"\"\n\n # This attribute is decorated with an arbitrary user defined\n # decorator, the implied meaning of which is determined by the\n # code that chooses to utilize it.\n #@ABC=123\n foo2: ''\n \n\n","name":"Deco_Example","definition_order":284,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d0439fb2fb264534bcab5e8748cf4a2e","definition":"# Describes a unique type of event\nEventType: !Extends_InformationResource\n pattern: \"\"\n\n","name":"EventType","definition_order":139,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d1cf5af515dc417e95cff610773392ab","definition":"Variable:\n name: \"\"\n units: \"\"\n attributes: []\n index_key: \"\"\n ion_name: \"\"\n\n","name":"Variable","definition_order":212,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d25718c8d7904dc3b0e64ecc3ccd58b4","definition":"NegotiationEvent: !Extends_Event\n # The origin is the id of the negotiation id\n originator: \"\"\n\n---\n\n","name":"NegotiationEvent","definition_order":263,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d573e1ee478d413bbee826bf0fb3a6fb","definition":"TimeElement: !Extends_AbstractSimpleComponent\n unit_of_measure: !UnitReferenceProperty\n constraint: !AllowedTimes\n reference_time: \"\" #ISO 8601\n local_frame: \"\" # AnyURI\n value: \"\"\n\n---\n\n","name":"TimeElement","definition_order":185,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d5dfc96fd9ad44ff96327cc5fe6f26af","definition":"TimeOfDayTimer: !Extends_TimerSchedulerEntry\n # List of times of day when to send TimerEvent\n times_of_day:\n - hour: \"\" # Hour of day, range [0,23]\n minute: \"\" # Minute in hour, range [0, 59]\n second: \"\" # Second in minute, range [0, 61]\n\n # System timestamp (str of millis in UNIX epoch) when this timer will be cancelled\n expires: \"\"\n\n---\n\n# Describes a request for scheduled actions such as timer events based on schedule.\n","name":"TimeOfDayTimer","definition_order":71,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d69bb73e8c63486fa30cfbf6ee303f79","definition":"# TODO - The following are for consideration as advanced R2 features and are now R3 scope\n\nComputationRequest:\n request_type: \"process\"\n request: {}\n\n","name":"ComputationRequest","definition_order":73,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d7c81124d02e4098a7b4ba9440075bc2","definition":"UIState: !Extends_UIResource\n\n# UI definition for known screen element widgets\n","name":"UIState","definition_order":350,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d8ccf205aec441d490b2a3eb2d8548ac","definition":"name: taskable_resource_planner\n\ndocstring: |\n Service to request the execution of taskable resources in registered execution environments with\n given service level constraints. Resource requests can include muliple or composite resources.\n Supports planning (schedule) of operational units based on available physical compute and\n storage resources and execution policy.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Taskable+Resource+Planner+Service\n\ndependencies: [resource_registry]\n\nmethods:\n request_computation:\n docstring: Requests the execution of the given computation request.\n in:\n computation_request: !ComputationRequest\n out:\n computation_id: \"\"\n\n cancel_computation:\n docstring: Cancels a computation.\n in:\n computation_id: \"\"\n out:\n success: True\n","name":"taskable_resource_planner","namespace":"obj/services/cei/taskable_resource_planner_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"d9aec276784148dd977a4e19490efd28","definition":"DataStream: !Extends_AbstractIdentifiable\n element_count_id: \"\" # Number of records contained\n element_type_id: \"\"\n encoding_id: \"\"\n values: \"\"\n timestamp: !TimeElement\n # Additional ion field!\n\n\n---\n\n","name":"DataStream","definition_order":191,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"da606ab0103e46499aabc027681ba864","definition":"IntervalTimer: !Extends_TimerSchedulerEntry\n # System timestamp (str of millis in UNIX epoch) for when to start the timer.\n # If start_time is in the past, it will be skipped\n start_time: \"\"\n\n # If set, time in seconds between timer events, starting with start time.\n # If start_time + n*interval is in the past, it will be skipped.\n interval: 0\n\n # Number of intervals to repeat, including the first event.\n # Limits the number of timer events, or unlimited until cancelled if 0.\n number_of_intervals: 0\n\n\n# Specific timer entry based on time of day\n","name":"IntervalTimer","definition_order":70,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"da88f87241664e5fb05e1b3e2cfea6b8","definition":"RemoteCommandTransmittedEvent: !Extends_PlatformEvent\n queue_size: 0\n\n","name":"RemoteCommandTransmittedEvent","definition_order":249,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dbc046e383724a4e8bac1efced2e30f4","definition":"AbstractDeploymentContextType:\n\n---\n\n# Describes an assignment of a device to a specific observatory position,\n# typically for a specified period of time.\n","name":"AbstractDeploymentContextType","definition_order":295,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dbf2e1eef2eb4270afc6586641fa8859","definition":"DataProductExtension: !Extends_ExtendedInformationResource\n\n---\n\n\n\n#This object contains additional information associated with a data product.\n","name":"DataProductExtension","definition_order":328,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dcceae7b8e724337af4af6d4390a28b8","definition":"# Visualization service interface definition\n\nname: image_visualization_service\n\ndocstring: The Visualization Service is responsible for creating transform processes for the data products available in the system and also provides access to the resulting viz products. (e.g Google DataTables, Matplotlib graphs, etc)\n\ndependencies: [resource_registry, pubsub_management, transform_management, data_retriever, dataset_management]\n\nmethods:\n\n get_image:\n docstring: Request to fetch an image object from within the Visualization Service\n in:\n data_product_id: \"\"\n out:\n image_obj: \"\"\n throws:\n NotFound: data product does not exist\n","name":"image_visualization_service","namespace":"obj/services/ans/image_visualization.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dd145d46d9444ffa9b118e93abcec32d","definition":"ServiceAccessPolicy: !Extends_ResourceAccessPolicy\n service_name: \"\"\n\n---\n\n# THe base type for service operation precondition policies\n","name":"ServiceAccessPolicy","definition_order":116,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dd2707e31dc34d18a94d4d13f9218b86","definition":"DeliveryConfig:\n process_definition_id: \"\"\n processing:\n message_header: \"\" # User defined header for the message\n parsing: \"\" # Instructions on how to parse the notification to produce an SMS - more than just a string?\n delivery:\n email: \"\" # Email address to use. If empty, get user contact-info\n mode: !DeliveryMode # Delivery mode for email notification based on google groups api\n frequency: !Frequency # for the two kinds of notifications: real_time and batch\n\n---\n\n# Describes a standing request for notifications by type and delivery modality for one user.\n","name":"DeliveryConfig","definition_order":158,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dd496a287e3c4711b4704d3388bffc54","definition":"name: terrestrial_endpoint\n\ndocstring: Interface for 2caa shoreside enpoint.\n\ndependencies: []\n\n\nmethods:\n enqueue_command:\n docstring: |\n Enqueue a command for remote processing.\n in:\n command: !RemoteCommand\n link: False\n out:\n command: !RemoteCommand\n\n get_queue:\n docstring: |\n Retrieve queue contents by resource id.\n in:\n resource_id: ''\n out:\n queue: []\n\n clear_queue:\n docstring: |\n Clear queue by resource id.\n in:\n resource_id: ''\n out:\n queue: []\n \n pop_queue:\n docstring: |\n Pop command from queue by resource id and command index.\n in:\n command_id: ''\n out:\n command: !RemoteCommand\n\n get_pending:\n docstring: |\n Return the list of pending commands.\n in:\n out:\n pending: []\n\n clear_pending:\n docstring: |\n Clear the list of pending commands.\n in:\n out:\n pending: []\n \n get_port:\n docstring: |\n Get the terrestrial server port number.\n in:\n out:\n port: 0\n","name":"terrestrial_endpoint","namespace":"obj/services/sa/terrestrial_endpoint.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"deb6af527787414caae0fdeecd8bee97","definition":"ContactInformation:\n organization_name: \"\"\n individual_names_given: \"\"\n individual_name_family: \"\"\n street_address: \"\"\n city: \"\"\n postal_code: \"\"\n #state: \"\"\n country: \"\"\n phones: [] # list of phone objects\n email: \"\"\n administrative_area: \"\"\n position_name: \"\" # the position or role of the contact\n roles: [] # list of strings of role names\n url: \"\" # url for the contact\n variables: # Extension set of name/value pairs\n - name: \"\"\n value: \"\"\n\n# Data structure for representing institution information uniformly across resources\n","name":"ContactInformation","definition_order":27,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ded415d8566342e4bbc506ad0b44ab2b","definition":"name: policy_management\n\ndocstring: |\n Provides the interface to define and manage policy and a repository to store and retrieve policy\n and templates for policy definitions, aka attribute authority.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Policy+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n\n create_resource_access_policy:\n docstring: |\n Helper operation for creating an access policy for a specific resource. The id string returned\n is the internal id by which Policy will be identified in the data store.\n in:\n resource_id: \"\"\n policy_name: \"\"\n description: \"\"\n policy_rule: \"\"\n out:\n policy_id: \"\"\n throws:\n BadRequest: If any of the parameters are not set.\n\n create_service_access_policy:\n docstring: |\n Helper operation for creating an access policy for a specific service. The id string returned\n is the internal id by which Policy will be identified in the data store.\n in:\n service_name: \"\"\n policy_name: \"\"\n description: \"\"\n policy_rule: \"\"\n out:\n policy_id: \"\"\n throws:\n BadRequest: If any of the parameters are not set.\n\n create_common_service_access_policy:\n docstring: |\n Helper operation for creating a service access policy common to all services. The id string returned\n is the internal id by which Policy will be identified in the data store.\n in:\n policy_name: \"\"\n description: \"\"\n policy_rule: \"\"\n out:\n policy_id: \"\"\n throws:\n BadRequest: If any of the parameters are not set.\n\n add_process_operation_precondition_policy:\n docstring: |\n Helper operation for adding a precondition policy for a specific process operation; could be a service or agent.\n The id string returned is the internal id by which Policy will be identified in the data store. The precondition\n method must return a tuple (boolean, string).\n in:\n process_name: \"\"\n op: \"\"\n policy_content: \"\" #Can be a local method name or snippet of code\n out:\n policy_id: \"\"\n throws:\n BadRequest: If any of the parameters are not set.\n\n\n create_policy:\n docstring: |\n Persists the provided Policy object The id string returned\n is the internal id by which Policy will be identified in the data store.\n in:\n policy: !Policy\n out:\n policy_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_policy:\n docstring: |\n Updates the provided Policy object. Throws NotFound exception if\n an existing version of Policy is not found. Throws Conflict if\n the provided Policy object is not based on the latest persisted\n version of the object.\n in:\n policy: !Policy\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_policy:\n docstring: |\n Returns the Policy object for the specified policy id.\n Throws exception if id does not match any persisted Policy\n objects.\n in:\n policy_id: \"\"\n out:\n policy: !Policy\n throws:\n NotFound: object with specified id does not exist\n\n delete_policy:\n docstring: |\n For now, permanently deletes Policy object with the specified\n id. Throws exception if id does not match any persisted Policy.\n in:\n policy_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n enable_policy:\n docstring: |\n Sets a flag to enable the use of the policy rule\n in:\n policy_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n disable_policy:\n docstring: |\n Resets a flag to disable the use of the policy\n in:\n policy_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n add_resource_policy:\n docstring: |\n Associates a policy to a specific resource\n in:\n resource_id: \"\"\n policy_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n\n remove_resource_policy:\n docstring: |\n Removes an association for a policy to a specific resource\n in:\n resource_id: \"\"\n policy_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n find_resource_policies:\n docstring: |\n Finds all policies associated with a specific resource\n in:\n resource_id: \"\"\n out:\n policy_list: []\n throws:\n NotFound: object with specified id does not exist\n\n\n get_active_resource_access_policy_rules:\n docstring: |\n Generates the set of all enabled access policies for the specified resource within the specified Org. If the org_name\n is not provided, then the root ION Org will be assumed.\n in:\n resource_id: \"\"\n org_name: \"\"\n out:\n policy_rules: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n\n get_active_service_access_policy_rules:\n docstring: |\n Generates the set of all enabled access policies for the specified service within the specified Org. If the org_name\n is not provided, then the root ION Org will be assumed.\n in:\n service_name: \"\"\n org_name: \"\"\n out:\n policy_rules: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n\n get_active_process_operation_preconditions:\n docstring: |\n Generates the set of all enabled precondition policies for the specified process operation within the specified\n Org; could be a service or resource agent. If the org_name is not provided, then the root ION Org will be assumed.\n in:\n process_name: \"\"\n op: \"\"\n org_name: \"\"\n out:\n preconditions: []\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n create_role:\n docstring: |\n Persists the provided UserRole object. The name of a role can only contain\n alphanumeric and underscore characters while the description can me human\n readable. The id string returned is the internal id by which a UserRole will\n be indentified in the data store.\n in:\n user_role: !UserRole\n out:\n user_role_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_role:\n docstring: |\n Updates the provided UserRole object. The name of a role can only contain\n alphanumeric and underscore characters while the description can me human\n readable.Throws NotFound exception if an existing version of UserRole is\n not found. Throws Conflict if the provided UserRole object is not based on\n the latest persisted version of the object.\n in:\n user_role: !UserRole\n out:\n success: True\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_role:\n docstring: |\n Returns the UserRole object for the specified role id.\n Throws exception if id does not match any persisted UserRole\n objects.\n in:\n user_role_id: \"\"\n out:\n user_role: !UserRole\n throws:\n NotFound: object with specified id does not exist\n\n delete_role:\n docstring: |\n For now, permanently deletes UserRole object with the specified\n id. Throws exception if id does not match any persisted UserRole.\n in:\n user_role_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n","name":"policy_management","namespace":"obj/services/coi/policy_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dee520fe9b744ae190ee6dd9fd9773e9","definition":"ElementType: !Extends_AbstractDataComponent\n data_record_id: \"\"\n\n---\n\n","name":"ElementType","definition_order":192,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"dfcd04afe92443a981a31471a99790d7","definition":"name: process_dispatcher\n\ndocstring: |\n Service to create, read, update and delete process definitions. Process definitions\n represent executables with information about parameterization, execution constraints and\n packaging that go along. This service also schedules process definitions for execution\n on execution engines and cancels executing processes.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Process+Dispatcher+Service\n\ndependencies: []\n\nmethods:\n create_process_definition:\n docstring: Creates a Process Definition based on given object.\n in:\n process_definition: !ProcessDefinition\n process_definition_id: \"\"\n out:\n process_definition_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n read_process_definition:\n docstring: Returns a Process Definition as object.\n in:\n process_definition_id: \"\"\n out:\n process_definition: !ProcessDefinition\n throws:\n NotFound: object with specified id does not exist\n\n delete_process_definition:\n docstring: Deletes/retires a Process Definition.\n in:\n process_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n associate_execution_engine:\n docstring: Declare that the given process definition is compatible with the given execution engine.\n in:\n process_definition_id: \"\"\n execution_engine_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n dissociate_execution_engine:\n docstring: Remove the association of the process definition with an execution engine.\n in:\n process_definition_id: \"\"\n execution_engine_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n create_process:\n docstring: Create a process resource and process id. Does not yet start the process\n in:\n process_definition_id: \"\"\n out:\n process_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n schedule_process:\n docstring: |\n Schedule a process definition for execution on an Execution Engine. If no process id is given,\n a new unique ID is generated.\n in:\n process_definition_id: \"\"\n schedule: !ProcessSchedule\n configuration: {}\n process_id: \"\"\n out:\n process_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n NotFound: object with specified id does not exist\n\n cancel_process:\n docstring: Cancels the execution of the given process id.\n in:\n process_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n read_process:\n docstring: Returns a Process as an object.\n in:\n process_id: \"\"\n out:\n process: !Process\n throws:\n NotFound: object with specified id does not exist\n\n list_processes:\n docstring: Lists managed processes\n in:\n out:\n processes: []\n","name":"process_dispatcher","namespace":"obj/services/cei/process_dispatcher_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e1dde857494d45a6aa7c43f2895e9f3d","definition":"DeviceComputedAttributes: !Extends_TaskableComputedAttributes\n\n #@Method\n aggregated_status: !ComputedIntValue # The status roll-up that summarizes the entire status of the device.\n\n #@Method\n uptime: !ComputedStringValue # time since device was last restarted\n\n---\n# A non-persistable container for a resource and its related data\n","name":"DeviceComputedAttributes","definition_order":20,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e2884a318d4c4ce68676c3f2910734ba","definition":"name: remote_endpoint\n\ndocstring: Interface for 2caa remote enpoint.\n\ndependencies: []\n\n\nmethods:\n\n get_port:\n docstring: |\n Get the terrestrial server port number.\n in:\n out:\n port: 0\n","name":"remote_endpoint","namespace":"obj/services/sa/remote_endpoint.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e2ece00cbf584835a8371627bd417268","definition":"name: service_management\n\ndocstring: |\n The Service Management Service is the service that manages service interface definitions\n and all service instances running in the system.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Service+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n create_service_definition:\n docstring: Creates an Service Definition resource from the parameter ServiceDefinition object.\n in:\n service_definition: !ServiceDefinition\n out:\n service_definition_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_service_definition:\n docstring: Updates an existing Service Definition resource.\n in:\n service_definition: !ServiceDefinition\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_service_definition:\n docstring: Returns an existing Service Definition resource.\n in:\n service_definition_id: \"\"\n out:\n service_definition: !ServiceDefinition\n throws:\n NotFound: object with specified id does not exist\n\n delete_service_definition:\n docstring: Deletes an existing Service Definition resource.\n in:\n service_definition_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n","name":"service_management","namespace":"obj/services/coi/service_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e304124ca0934d488d9e30537ecb53e8","definition":"ExternalDataRequest:\n start_time: None\n end_time: None\n bbox:\n lower_left_x: -999.99\n lower_left_y: -999.99\n upper_right_x: -999.99\n upper_right_y: -999.99\n","name":"ExternalDataRequest","definition_order":208,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e3d1689be0c8475ba3950635fb03a474","definition":"PlatformAgent: !Extends_AgentDefinition\n\n# Describes parameters for a platform agent instance\n","name":"PlatformAgent","definition_order":320,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e4013593b1e146648efd9c1a169d2e7e","definition":"ExternalDataSourceStatusEvent: !Extends_ExternalDataSourceEvent\n status: !ExternalDataSourceStatusEnum\n\n\n---\n# ------------------------------------------------------------------------------------\n# Governance Events\n# ------------------------------------------------------------------------------------\n\n","name":"ExternalDataSourceStatusEvent","definition_order":262,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e5b166f171ff40ebbbb2a0356eddca64","definition":"BlogPost: !Extends_BlogBase\n post_id: ''\n title: ''\n author: !BlogAuthor\n updated: ''\n content: ''\n\n---\n","name":"BlogPost","definition_order":281,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e6b384aea1994ef4973820803b06abcf","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"production-logging.yml","org":"ION","attributes":{"definition":"#\n# base configuration for log levels for PRODUCTION SYSTEMS\n#\n# TO USE THIS TEMPLATE, RENAME THIS FILE TO logging.yml\n# OR INVOKE CONTAINER WITH --logcfg /path/to/this/file\n#\n# To define local overrides, add a file \"logging.local.yml\"\n#\nversion: 1\n\nformatters:\n brief:\n format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'\n default:\n (): 'pyon.util.log.RPCStackFormatter'\n format: '%(asctime)s %(levelname)s %(threadName)s %(name)s:%(lineno)d %(message)s'\n\nhandlers:\n console:\n class: logging.StreamHandler\n formatter: brief\n level: TRACE\n stream: ext://sys.stdout\n file:\n class: logging.handlers.RotatingFileHandler\n formatter: default\n level: TRACE\n filename: logs/container.log\n maxBytes: 1024000\n backupCount: 3\n cluster:\n class: graypy.GELFHandler\n # intentionally used partially qualified hostname, not FQDN,\n # so server may define in /etc/hosts\n # or with DNS lookup in subdomain (ie- graylog.staging.oceanobservatories.org)\n host: graylog\n# host: graylog.oceanobservatories.org\n\nroot:\n handlers: [file, cluster]\n level: INFO\n\n# specific overrides for packages\n#\n# only needed if different than the root settings\n\n# example:\n#\n#loggers:\n# pyon.container.cc:\n# level: TRACE\n","file_path":"res/config/production-logging.yml"},"ts_created":"1349913173260"}, {"_id":"e6cd6438a6c747d0b5e1c68875330d78","definition":"name: sample\ndocstring: Example service documentation\nspec: http://url.to/service/spec\ndependencies: []\nmethods:\n doc_fields_:\n in:\n name: \"name\"\n time: \"2011-07-27T02:59:43.1Z\"\n an_int: 1\n a_float: 1.1\n a_string: \"text\"\n none:\n a_dict: {}\n a_list: []\n out:\n\n sample_ping:\n in:\n name: \"name\"\n time: \"2011-07-27T02:59:43.1Z\"\n an_int: 0\n a_float: 0.0\n a_str: \"\"\n none:\n a_dict: {}\n a_list: []\n out:\n\n sample_other_op:\n in:\n foo: \"bar\"\n num: 84\n name: \"\"\n out:\n result: \"\"\n","name":"sample","namespace":"obj/services/sample_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e6cf317a6e4f473da56da5b4a6eb81c0","definition":"BlogComment: !Extends_BlogBase\n ref_id: '' #!Post.post_id\n author: !BlogAuthor\n updated: ''\n content: ''\n","name":"BlogComment","definition_order":282,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e6e3c39ac9014d3f9a7aa8ae503a79e5","definition":"# Describes one site (or zone) of execution. This are the physical locations of computation,\n# in which execution nodes (e.g. VMs) are connected via LAN. For OOICI, these are the CyberPoPs.\nExecutionSite: !Extends_InformationResource\n\n# Describes one provider of execution, such as OOICI, Amazon, etc\n","name":"ExecutionSite","definition_order":55,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e79d4ecf266149f89ce3ea07a100d7bc","definition":"InstrumentSite: !Extends_Site\n\n","name":"InstrumentSite","definition_order":315,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e7a1755613234a8f9edd2667d66eba69","definition":"# Represents a type of execution engine, with the ability to execute a specific type of process.\nExecutionEngineDefinition: !Extends_ExecutableResource\n definition_type: \"\" # Type of execution engine definition\n definition: {} # Detailed definition of execution engine (in the format of the type)\n\n# Represents a managed computing platform for executing processes of specified type.\n","name":"ExecutionEngineDefinition","definition_order":60,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e7c9d67dfef64200a5286369c4a40627","definition":"# Example of adding comments\nname: comment_example\ndocstring: Example of adding decorators\ndependencies: []\n\nmethods:\n new_account:\n docstring: Comments have space after #\n in:\n # This is comment 1\n #@Decorator\n arg1: \"\" # This is comment 2\n out:\n arg2: \"\"","name":"comment_example","namespace":"obj/services/examples/comment.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"e9cfbb6b0f604497a97816280bbc9d68","definition":" # Defines a named set of responsibilities and authorities that a user may fulfill within one Org\n # when interacting with resources.\nUserRole: !Extends_InformationResource\n org_id: \"\" #TODO - perhaps replace when better indexing in couch is available.\n label: \"\" # Can be human readable\n\n\n---\n#The base type for all specific policy types\n","name":"UserRole","definition_order":112,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ea8655dc31ce40b8bd3704dfb7c1c1e8","definition":"ExtendedInformationResource: !Extends_ExtendedResource\n\n---\n\n","name":"ExtendedInformationResource","definition_order":24,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ebb4d16271c64e8884c8209573971cf3","definition":"ParameterContextResource: !Extends_InformationResource\n parameter_context: {}\n\n","name":"ParameterContextResource","definition_order":161,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ed00115d7a2945ccadb29f61f3157197","definition":"TelemetryStatusType: !enum (values=(AVAILABLE, UNAVAILABLE), default=UNAVAILABLE)\n\n---\n\n","name":"TelemetryStatusType","definition_order":246,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ee92e2f694c54d68bca6d6e2721db124","definition":"ProcessOperationPreconditionPolicy: !Extends_OperationPreconditionPolicy\n process_name: \"\"\n\n---\n\n# Specifies a set of rules applicable when interacting with designated OOI system resources.\n","name":"ProcessOperationPreconditionPolicy","definition_order":118,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ef0543f3fd6e49b1be4929f4a2c592af","definition":"UIObjectField: !Extends_UIResource\n ci_id: \"\" # FK. Reference to CI attributes database\n object_type_id: \"\" # FK\n object_field_type_id: \"\" # FK.\n base_field_id: \"\" # FK.\n information_level: \"\" # Direct inclusion of level as numeric value, not FK\n\n# UI definition for a visible element of the UI. Note this is a composite structure.\n","name":"UIObjectField","definition_order":345,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ef058f1da5404f8a85830e7a5b2f6d90","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"pyon_min_boot.yml","org":"ION","attributes":{"definition":"# Minimal configuration file for bootstrapping the ION container,\n# system and services via the directory.\n# Note: override with pyon.local.yml\nsystem:\n root_org: ION\n auto_bootstrap: True\n\n# Config values to allow discovery of the directory\ncontainer:\n directory:\n server: couchdb\n\nserver:\n couchdb:\n # The basic CouchDB connection\n type: couchdb\n host: localhost\n port: 5984\n username:\n password:\n","file_path":"res/config/pyon_min_boot.yml"},"ts_created":"1349913173260"}, {"_id":"efad3ce6c1cd4fc99285a61611a5c757","definition":"ResourceAgentStateEvent: !Extends_ResourceAgentEvent\n state: \"\"\n\n","name":"ResourceAgentStateEvent","definition_order":253,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f0ad448e4ac843b4b41ce57a684ac3e9","definition":"PlatformModel: !Extends_DeviceModel\n\n # Whether ION software is run on platform resources\n # Mandatory\n ci_onboard: \"\"\n\n # Whether the platform is typically connected to the terrestrial network - boolean\n # Mandatory\n shore_networked: True # Always Fast, Always Slow, Intermittent, Never\n\n # Broad categorization of the platform into major functional category (AUV, Glider, Mooring, Profiler, ...)/\n # Mandatory\n platform_type: \"\" #\n\n# Describes a type of platform agent\n","name":"PlatformModel","definition_order":319,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f12ff429838a4d5f9f10a52005d0d5ec","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"logging.yml","org":"ION","attributes":{"definition":"#\n# base configuration for log levels for PRODUCTION SYSTEMS\n#\n# TO USE THIS TEMPLATE, RENAME THIS FILE TO logging.yml\n# OR INVOKE CONTAINER WITH --logcfg /path/to/this/file\n#\n# To define local overrides, add a file \"logging.local.yml\"\n#\nversion: 1\n\nformatters:\n brief:\n format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'\n default:\n (): 'ooi.logging.format.StackFormatter'\n #(): 'pyon.util.log.RPCStackFormatter'\n format: '%(asctime)s %(levelname)s %(threadName)s %(name)s:%(lineno)d %(message)s'\n\nhandlers:\n console:\n class: logging.StreamHandler\n formatter: brief\n level: TRACE\n stream: ext://sys.stdout\n file:\n class: logging.handlers.RotatingFileHandler\n formatter: default\n level: TRACE\n filename: logs/container.log\n maxBytes: 1024000\n backupCount: 3\n cluster:\n class: graypy.GELFHandler\n # intentionally used partially qualified hostname, not FQDN,\n # so server may define in /etc/hosts\n # or with DNS lookup in subdomain (ie- graylog.staging.oceanobservatories.org)\n host: logging-test\n# host: graylog.oceanobservatories.org\n\nroot:\n handlers: [file]\n level: INFO\n\n# specific overrides for packages\n#\n# only needed if different than the root settings\n\n# example:\n#\nloggers:\n ion.processes.bootstrap.ion_loader:\n level: INFO\n pyon:\n level: INFO\n ion:\n level: INFO\n timing:\n level: DEBUG\n","file_path":"res/config/logging.yml"},"ts_created":"1349913173260"}, {"_id":"f17c9faed58848c8bd3c7eebcc999bb9","definition":"ExternalDataSourceStatusEnum: !enum (values=(ONLINE, OFFLINE), default=OFFLINE)\n\n---\n\n","name":"ExternalDataSourceStatusEnum","definition_order":258,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f1e70036b6a640ffbad1a362f07e99c9","definition":"\n\nDeliveryMode: !enum (values=(DIGEST, UNFILTERED, ABRIDGED), default=DIGEST)\n\n","name":"DeliveryMode","definition_order":155,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f1e8bc0107a64ae18f583e34f9990e33","definition":"ResourceOperatorEvent: !Extends_ResourceEvent\n\n---\n\n# Event indicating that resource metadata was changed or the resource was created or deleted\n","name":"ResourceOperatorEvent","definition_order":227,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f1ffb3ffed284174ba7a5d87814a789d","definition":"# A resource type which allows the definition of a criteria to filter events and streams\n# so that special action can be taken for events or streams that satisfy the criteria\nAlgorithm: !Extends_InformationResource\n query_statement: \"\" # The query statement that provides a value or range against which we check parameters\n field_names: \"\" # The names of relevant fields (event attributes or stream parameters)\n operator_: \"\" # The mathematical operator that can be applied successively to fields\n operator_list_: [] # The successive mathematical operations that can be applied to fields\n","name":"Algorithm","definition_order":124,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f24c2a2cff5248b4bdb1468f6d5f3825","definition":"ReloadUserInfoEvent: !Extends_Event\n notification_id: \"\"\n\n\n---\n# The Scheduler fires off this event so that services can react to it and perform tasks\n","name":"ReloadUserInfoEvent","definition_order":272,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f27d7e05fa484ac79ad65f2d8cac4135","definition":"name: org_management\n\ndocstring: |\n Services to define and administer a facility (synonymous Org, community), to enroll/remove members and\n to provide access to the resources of an Org to enrolled or affiliated entities (identities). Contains\n contract and commitment repository\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+COI+OV+Org+Management+Service\n\ndependencies: [policy_management,resource_registry]\n\nmethods:\n create_org:\n docstring: |\n Creates an Org based on the provided object. The id string returned\n is the internal id by which Org will be identified in the data store.\n in:\n org: !Org\n out:\n org_id: \"\"\n throws:\n BadRequest: if object passed has _id or _rev attribute\n\n update_org:\n docstring: |\n Updates the Org based on provided object.\n in:\n org: !Org\n out:\n throws:\n BadRequest: if object does not have _id or _rev attribute\n NotFound: object with specified id does not exist\n Conflict: object not based on latest persisted object version\n\n read_org:\n docstring: |\n Returns the Org object for the specified id.\n Throws exception if id does not match any persisted Org\n objects.\n in:\n org_id: \"\"\n out:\n org: !Org\n throws:\n NotFound: object with specified id does not exist\n\n delete_org:\n docstring: |\n Permanently deletes Org object with the specified\n id. Throws exception if id does not match any persisted Org object.\n in:\n org_id: \"\"\n out:\n throws:\n NotFound: object with specified id does not exist\n\n\n find_org:\n docstring: |\n Returns the Org object for the specified name.\n Throws exception if name does not match any persisted Org\n objects.\n in:\n name: \"\"\n out:\n org: !Org\n throws:\n NotFound: object with specified name does not exist\n\n\n # -----------------\n\n add_user_role:\n docstring: |\n Adds a UserRole to an Org. Will call Policy Management Service to actually\n create the role object that is passed in, if the role by the specified\n name does not exist. Throws exception if either id does not exist.\n in:\n org_id: \"\"\n user_role: !UserRole\n out:\n user_role_id: \"\"\n throws:\n NotFound: object with specified name does not exist\n\n remove_user_role:\n docstring: |\n Removes a UserRole from an Org. The UserRole will not be removed if there are\n users associated with the UserRole unless the force_removal paramater is set to True\n Throws exception if either id does not exist.\n in:\n org_id: \"\"\n role_name: \"\"\n force_removal: False\n out:\n success: True\n throws:\n NotFound: object with specified name does not exist\n\n find_org_role_by_name:\n docstring: |\n Returns the User Role object for the specified name in the Org.\n Throws exception if name does not match any persisted User Role or the Org does not exist.\n objects.\n in:\n org_id: \"\"\n role_name: \"\"\n out:\n user_role: !UserRole\n throws:\n NotFound: object with specified name or if does not exist\n\n find_org_roles:\n docstring: |\n Returns a list of roles available in an Org. Will throw a not NotFound exception\n if none of the specified ids do not exist.\n in:\n org_id: \"\"\n out:\n user_role_list: []\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n negotiate:\n docstring: |\n A generic operation for negotiating actions with an Org, such as for enrollment, role request or to acquire a\n resource managed by the Org. The Service Agreement Proposal is used to specify conditions of the proposal as well\n as counter proposals and the Org will create Negotiation Resource to track the history and status of the negotiation.\n in:\n sap: !ServiceAgreementProposal\n out:\n sap: !ServiceAgreementProposal\n throws:\n BadRequest: If an SAP is not provided or incomplete\n Inconsistent: If an SAP has inconsistent information\n NotFound: If any of the ids in the SAP do not exist\n\n\n find_org_negotiations:\n docstring: |\n Returns a list of negotiations for an Org. An optional proposal_type can be supplied\n or else all proposals will be returned. An optional negotiation_status can be supplied\n or else all proposals will be returned. Will throw a not NotFound exception\n if any of the specified ids do not exist.\n in:\n org_id: \"\"\n proposal_type: \"\"\n negotiation_status: \"\"\n out:\n negotiation: []\n throws:\n NotFound: object with specified id does not exist\n\n find_user_negotiations:\n docstring: |\n Returns a list of negotiations for a specified User. All negotiations for all Orgs will be returned\n unless an org_id is specified. An optional proposal_type can be supplied\n or else all proposals will be returned. An optional negotiation_status can be provided\n or else all proposals will be returned. Will throw a not NotFound exception\n if any of the specified ids do not exist.\n in:\n user_id: \"\"\n org_id: \"\"\n proposal_type: \"\"\n negotiation_status: \"\"\n out:\n negotiation: []\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n enroll_member:\n docstring: |\n Enrolls a specified user into the specified Org so that they may find and negotiate to use resources\n of the Org. Membership in the ION Org is implied by registration with the system, so a membership\n association to the ION Org is not maintained. Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n user_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n cancel_member_enrollment:\n docstring: |\n Cancels the membership of a specifid user within the specified Org. Once canceled, the user will no longer\n have access to the resource of that Org. Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n user_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n is_enrolled:\n docstring: |\n Returns True if the specified user_id is enrolled in the Org and False if not.\n Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n user_id: \"\"\n out:\n is_enrolled: False\n throws:\n NotFound: object with specified id does not exist\n\n find_enrolled_users:\n docstring: |\n Returns a list of users enrolled in an Org. Will throw a not NotFound exception\n if none of the specified ids do not exist.\n in:\n org_id: \"\"\n out:\n user_list: []\n throws:\n NotFound: object with specified id does not exist\n\n find_enrolled_orgs:\n docstring: |\n Returns a list of Orgs that the user is enrolled in. Will throw a not NotFound exception\n if none of the specified ids do not exist.\n in:\n user_id: \"\"\n out:\n org_list: []\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n grant_role:\n docstring: |\n Grants a defined role within an organization to a specific user. A role of Member is\n automatically implied with successfull enrollment. Will throw a not NotFound exception\n if none of the specified ids or role_name does not exist.\n in:\n org_id: \"\"\n user_id: \"\"\n role_name: \"\"\n scope: !RoleScope\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n revoke_role:\n docstring: |\n Revokes a defined Role within an organization to a specific user. Will throw a not NotFound exception\n if none of the specified ids or role_name does not exist.\n in:\n org_id: \"\"\n user_id: \"\"\n role_name: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n has_role:\n docstring: |\n Returns True if the specified user_id has the specified role_name in the Org and False if not.\n Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n user_id: \"\"\n role_name: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n find_org_roles_by_user:\n docstring: |\n Returns a list of User Roles for a specific user in an Org.\n Will throw a not NotFound exception if either of the IDs do not exist.\n in:\n org_id: \"\"\n user_id: \"\"\n out:\n user_role_list: []\n throws:\n NotFound: object with specified id does not exist\n\n\n find_all_roles_by_user:\n docstring: |\n Returns a list of all User Roles roles by Org associated with the specified user.\n Will throw a not NotFound exception if either of the IDs do not exist.\n in:\n user_id: \"\"\n out:\n user_roles_by_org: {}\n throws:\n NotFound: object with specified id does not exist\n\n\n\n # ---------------------------\n\n\n share_resource:\n docstring: |\n Share a specified resource with the specified Org. Once shared, the resource will be added to a directory\n of available resources within the Org. Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n resource_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n unshare_resource:\n docstring: |\n Unshare a specified resource with the specified Org. Once unshared, the resource will be removed from a directory\n of available resources within the Org. Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n resource_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n acquire_resource:\n docstring: |\n Creates a Commitment Resource for the specified resource for a specified user withing the specified Org as defined in the\n proposal. Once shared, the resource is committed to the user. Throws a NotFound exception if none of the ids are found.\n in:\n sap: !AcquireResourceProposal\n out:\n commitment_id: \"\"\n throws:\n NotFound: object with specified id does not exist\n\n release_resource:\n docstring: |\n Release the specified resource from an existing commitment. Throws a NotFound exception if none of the ids are found.\n in:\n commitment_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n find_org_containers:\n docstring: |\n Returns a list of containers associated with an Org. Will throw a not NotFound exception\n if the specified id does not exist.\n in:\n org_id: \"\"\n out:\n container_list: []\n throws:\n NotFound: object with specified id does not exist\n\n # -----------------\n\n affiliate_org:\n docstring: |\n Creates an association between multiple Orgs as an affiliation\n so that they may coordinate activities between them.\n Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n affiliate_org_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n unaffiliate_org:\n docstring: |\n Removes an association between multiple Orgs as an affiliation.\n Throws a NotFound exception if neither id is found.\n in:\n org_id: \"\"\n affiliate_org_id: \"\"\n out:\n success: True\n throws:\n NotFound: object with specified id does not exist\n\n","name":"org_management","namespace":"obj/services/coi/org_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f327c268fb5e4a80b11c2b5634252699","definition":"ResourceAccessPolicy: !Extends_AbstractPolicyType\n #Contains the text of the Access Policy Rule\n policy_rule: \"\"\n\n---\n\n# Holds a policy access rule common for all Services\n","name":"ResourceAccessPolicy","definition_order":114,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f353b1ea159e4437ab900dd8b7189921","definition":"StreamDefinition: !Extends_InformationResource\n parameter_dictionary: {}\n stream_type: \"\"\n\n\n# Encapsulation for publishing on streams\n","name":"StreamDefinition","definition_order":203,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f39b080a6b5340b389dfe873ed74c435","definition":"UIWidget: !Extends_UIResource\n visual_sample_url: \"\"\n\n# UI definition for the placement of resource attributes and object fields in screen elements\n","name":"UIWidget","definition_order":351,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f3cc5487621d4622807a576f46cfba04","definition":"ComputedDictValue: !Extends_ComputedValue\n value: {}\n---\n\n# The base type for computed attribute objects\n","name":"ComputedDictValue","definition_order":17,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f4c60f3aa0aa4c16b3750c559fe52a91","definition":"name: taskable_resource_management\n\ndocstring: |\n Service to manage the execution of taskable resources in registered execution environments. Taskable\n resources include EPUs, Operational Units, Processes, Execution Engines as well as storage related\n and external compute resources.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+CEI+OV+Taskable+Resource+Management+Service\n\ndependencies: [resource_registry]\n\nmethods:\n # TBD\n","name":"taskable_resource_management","namespace":"obj/services/cei/taskable_resource_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f4ed918a39f94ecf860a3984b2080a41","definition":"SiteEnvironmentType: !enum (values=(FIELD, TEST), default=FIELD)\n\n---\n# Represents a reference designator within an observatory, with geospatial and temporal bounds. Abstract base type.\n","name":"SiteEnvironmentType","definition_order":310,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f576df2734074c3295be19b382ab9f12","definition":"ServicePolicyEvent: !Extends_Event\n #If the service_name is not set to a specific name, then all services are assumed.\n service_name: \"\"\n op: \"\" #Optional op name\n\n# The UserRoleModifiedEvent is a specialized event that gets published whenever a user's role within an Org changes.\n# The origin is the org_id\n# the sub_type is GRANT or REVOKE\n","name":"ServicePolicyEvent","definition_order":268,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f5b0db3d480b45619a792b974e109bf2","definition":"MooringDeploymentContext: !Extends_AbstractDeploymentContextType\n\n # Specified time constraint within which entity exists, and others\n constraint_set: []\n\n---\n\n\n\n","name":"MooringDeploymentContext","definition_order":298,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f6e4fcd7558446949a90698c1ad20663","definition":"UIGraphic: !Extends_UIResource\n graphic_type_id: \"\" # FK\n\n# UI definition for an information level in the UI\n","name":"UIGraphic","definition_order":340,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f7631f7ab1e4433a861f3ef4d906c86a","definition":"ResourceAgentEvent: !Extends_Event\n\n---\n","name":"ResourceAgentEvent","definition_order":244,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f8bcb1cd6d8742438c6fefe10ff54875","definition":"DetectionEvent: !Extends_Event\n message: \"\" # Message field for this detection event\n condition: \"\" # Concatenate the filter and make it a message\n original_origin: \"\" # The origin from the event that was detected by the filter\n original_type: \"\" # The type of the event that was detected by the filter\n\n---\n# a reload_user_info event generated when a notification is created, updated or deleted\n","name":"DetectionEvent","definition_order":271,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f8d6afd981da4556badefd4fc0fcb0aa","definition":"SampleResource: !Extends_Resource\n num: 0\n other_field: \"\"\n list_element: []\n dict_element: {}\n\n","name":"SampleResource","definition_order":337,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f93ce6b8c7094b619bf03edf20ea09fe","definition":"Catalog: !Extends_InformationResource\n # List of fields that can be searched in the entire catalog\n available_fields: [] \n # List of fields that are common to all indexes.\n catalog_fields: [] \n # Aggregate options to the entire catalog\n options: !SearchOptions \n # List of keywords used to organize and search catalogs\n keywords: [] \n # flags such as has_geo\n metadata: [] \n\n","name":"Catalog","definition_order":126,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f941b752cbfa4153bc7e5f04ca5df824","definition":"ResourceAgentResourceStateEvent: !Extends_ResourceAgentEvent\n state: \"\"\n\n","name":"ResourceAgentResourceStateEvent","definition_order":254,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f9ec018253f14f02916ab195267def32","definition":"ExchangeBroker: !Extends_InformationResource\n impl_type: \"rabbitmq\"\n impl_version: \"\"\n\n","name":"ExchangeBroker","definition_order":88,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"f9f1e8afe4974bf8907d340e576411a4","definition":"ResourceCommitment: !Extends_AbstractBaseCommitment\n resource_id: \"\"\n exclusive: False\n\n---\n\n# Represents a standing obligation of one ION participant to another ION participant.\n# Commitments can be tracked and violations against commitments can be sanctioned.\n","name":"ResourceCommitment","definition_order":109,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"fabff98975bd48639ef703e3306429e4","definition":"ExternalDatasetChangedEvent: !Extends_ExternalDataSourceEvent\n dataset_information: {} # Not really sure what this will be...\n\n","name":"ExternalDatasetChangedEvent","definition_order":261,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"fb5c99f990b44433ad5dcb1f99140f9e","definition":"DataSourceAgentInstance: !Extends_AgentInstance\n handler_module: \"\"\n handler_class: \"\"\n server_addr: \"\"\n login: \"\"\n password: \"\"\n\n---\n# Describes a dataset provided by an external collaborator or organization.\n","name":"DataSourceAgentInstance","definition_order":218,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"fe2ccf258ab64102893a070318535e55","definition":"QualityCatagoryProperty: !Extends_CategoryElement\n\n---\n\n","name":"QualityCatagoryProperty","definition_order":189,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ff0f4406f9164a66a7e76fc16a8b2099","definition":"name: transform_management\n\ndocstring: |\n Provides capabilities to manage the data transformations available in ION.\n\nspec: https://confluence.oceanobservatories.org/display/syseng/CIAD+DM+OV+Transform+Management+Service\n\ndependencies: [resource_registry, pubsub_management, process_dispatcher]\n\nmethods:\n create_transform:\n docstring: |\n Create a transform resource and start the process using CEI Process dispatcher. Associate the\n transform to its process definition, in_subscription and out_stream. The transform_id is returned.\n @param in_subscription_id the id of the subscription resource for the transform input\n @param out_streams a dictionary of publisher names and stream ids for the transform output\n @param process_definition_id the id of the process definition to execute including the module and class\n @configuration a transform instance specific configuration\n in:\n name: \"\"\n description: \"\"\n in_subscription_id: \"\"\n out_streams: {}\n process_definition_id: \"\" # CEI Process Definition ID\n configuration: {}\n out:\n transform_id: \"\"\n throws:\n NotFound: If any of the referenced objects are missing\n\n update_transform:\n docstring: It is not currently possible to update an transform.\n in:\n configuration: {}\n out:\n\n throws:\n NotImplementedError: Method not implemented\n\n read_transform:\n docstring: Get an existing transform object.\n in:\n transform_id: \"\"\n out:\n transform: !Transform\n\n delete_transform:\n docstring: Delete an existing transform.\n in:\n transform_id: \"\"\n out:\n\n # -----------------\n\n execute_transform:\n docstring: Executes a transform in the container (blocking) \n in:\n process_definition_id: ''\n data: {}\n configuration: {}\n out: \n result: {}\n throws:\n # Timeout, BadRequest etc.\n\n\n activate_transform:\n docstring: Activate the subscription to bind (start) the transform\n in:\n transform_id: \"\"\n out:\n\n deactivate_transform:\n doctring: Deactivate the subscription.\n in:\n transform_id: \"\"\n out:\n\n schedule_transform:\n docstring: Not currently implemented\n in:\n transform_id: \"\"\n out:\n","name":"transform_management","namespace":"obj/services/dm/transform_management_service.yml","ts_updated":"1349913173633","type_":"ServiceDefinition","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ff185c5e60b54e178587cc301e3e9c8e","definition":"CouchDBIndex: !Extends_Index\n view_name: \"\"\n datastore_name: \"\"\n\n---\n\n# Specialization of Index used for ElasticSearch\n","name":"CouchDBIndex","definition_order":146,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ff5bba144307487093351a19fdeaec85","definition":"Process: !Extends_TaskableResource\n label: \"\" # Human legible label\n proctype: \"\" # Indicates a specialized type of CC process\n process_state: !ProcessStateEnum\n process_configuration: {}\n process_id: \"\"\n\n---\n\n# Describes request scheduling a process on specific resources\n","name":"Process","definition_order":65,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ff5eded271774a64bb6fa2c487e58808","definition":"Association:\n at: \"H2H\" # Association type: H2H, R2R, H2R, R2H (ONLY USE DEFAULT H2H)\n s: \"\" # Subject ID\n st: \"\" # Subject type\n srv: \"\" # Subject revision - DO NOT USE\n p: \"\" # Predicate\n o: \"\" # Object ID\n ot: \"\" # Object type\n orv: \"\" # Object revision - DO NOT USE\n ts: \"\" # Timestamp\n order: \"\" # A value that can be ordered lexicographically if needed to provide association precendence\n attributes: {} # Arbitrary set of key-value arguments providing details to the association\n\n","name":"Association","definition_order":2,"ts_updated":"1349913173633","type_":"ObjectType","ts_created":"1349913173633","lcstate":"DEPLOYED_AVAILABLE"}, {"_id":"ff874aa333ab432a8a2c6726a8ee9292","parent":"/Config","ts_updated":"1349913173260","type_":"DirEntry","key":"associations.yml","org":"ION","attributes":{"definition":"# This is the authoritative definition of all permissible resource associations in the system\n\n# Order definitions alphabetically by subsystem\n# cardinality: 1,1 or 1,n or n,1 or n,n If absent n,n is assumed\n\n# All entries must have a docstring!!!\nAssociationDefinitions:\n# AS\n - predicate: hasDataProcess\n domain: [Workflow]\n range: [DataProcess]\n docstring: References a DataProcess (instance) belonging to a Workflow (instance)\n - predicate: hasDataProcessDefinition\n domain: [WorkflowDefinition]\n range: [DataProcessDefinition]\n docstring: References a DataProcessDefinition (type) used by WorkflowDefinition (type)\n#SA\n - predicate: hasDataset\n domain: [DataProducer, DataProduct]\n range: [DataSet]\n docstring: References a DataSet resource that keeps a persistent metadata/data coverage.\n - predicate: hasDataProducer\n domain: [DataProcess, Device, ExternalDataset, DataProduct]\n range: [DataProducer]\n docstring: References the DataProducer entiry to track a provenance relationship\n - predicate: hasDataProduct\n domain: [Site, Workflow]\n range: [DataProduct]\n docstring: References a resulting or intermediate DataProduct\n - predicate: hasDependency\n domain: [DataProducer]\n range: [DataProducer]\n docstring: References a prior DataProducer which this producer is based on (or derived from). Enable provenance of data versions.\n - predicate: hasDevice\n domain: [Site, Device]\n range: [Device]\n docstring: References an assigned or a composite Device\n - predicate: hasDeployment\n domain: [Device, InstrumentSite, PlatformSite]\n range: [Deployment, InstrumentSite, PlatformSite]\n docstring: References the Deployment (combination of Device and Site with temporal extent) associated with a Site or Device\n - predicate: hasInputDataProducer\n domain: [DataProducer]\n range: [DataProducer]\n docstring: References the a DataProducer's input DataProducer to express a provenance relationship\n - predicate: hasInputProduct\n domain: [DataProcess, Workflow]\n range: [DataProduct]\n docstring: References the DataProduct that provides input data for a processing resource\n - predicate: hasModel\n domain: [Device, Site, AgentDefinition, DataSource, ExternalDataset]\n range: [DeviceModel, ExternalDatasetModel]\n docstring: References the model (aka type/class) resource for the resource\n - predicate: hasOutputProduct\n domain: [DataProcess, Device, ExternalDataset, Workflow, InstrumentSite, PlatformSite]\n range: [DataProduct]\n docstring: References the DataProduct produced by the given resource\n - predicate: hasParent\n domain: [DataProducer]\n range: [DataProducer]\n docstring: References the a DataProducer's parent DataProducer to express a provenance relationship\n - predicate: hasSite\n domain: [Site]\n range: [Site]\n docstring: References a child Site for a Site. The extent of all these associations form a true tree with an Observatory as root.\n - predicate: hasVersion\n domain: [DataProductCollection]\n range: [DataProduct]\n docstring: References a version of a DataProduct. The first version is created with the DataProductCollection.\n# DM\n - predicate: hasArchive\n domain: [DataStore]\n range: [PersistentArchive]\n docstring: References a PersistentArchive (storage location for data files) for a DataStore (logical persistence namespace)\n - predicate: hasCatalog\n domain: [View]\n range: [Catalog]\n docstring: References the Catalog structure used by a View\n - predicate: hasDatastore\n domain: [View, Index, PersistenceSystem, PersistenceInstance]\n range: [DataStore]\n docstring: References the DataStore (logical persistence namespace) that contains or provides the given resource\n - predicate: hasPersistenceInstance\n domain: [PersistenceSystem]\n range: [PersistenceInstance]\n docstring: References an instance that is part of a PersistenceSystem (a cluster)\n - predicate: hasElement\n domain: [Collection]\n range: [Resource]\n docstring: References one of a collection of resources\n - predicate: hasIndex\n domain: [Catalog, DataStore]\n range: [Index]\n docstring: References the Index resource assocated with a structure or DataStore\n - predicate: hasIngestionConfiguration\n domain: [DataSet, DatasetIngestionConfiguration]\n range: [IngestionConfiguration]\n docstring: References the configuration for the ingestion system\n - predicate: hasInputStreamDefinition\n domain: [DataProcessDefinition]\n range: [StreamDefinition]\n docstring: DEPRECATE\n - predicate: hasNotification\n domain: [ActorIdentity]\n range: [NotificationRequest]\n docstring: References a NotificationRequest (standing notification rule) for a user.\n - predicate: hasSubscription\n domain: [IngestionConfiguration]\n range: [Subscription]\n docstring: References the Subscription used by the ingenestion system\n - predicate: hasOutStream\n domain: [Transform]\n range: [Stream]\n docstring: References one Stream on which a Transform publishes on\n - predicate: hasStream\n domain: [Subscription,Replay, DataProcess, DataProduct, DataProductVersion, DataSet, ExchangePoint]\n range: [Stream]\n docstring: References a Stream used by a resource as input (or output)\n - predicate: hasStreamDefinition\n domain: [Stream, InstrumentModel, DataProcessDefinition]\n range: [StreamDefinition]\n docstring: References the precise definition of a Stream's contents\n - predicate: hasTopic\n domain: [Stream, Topic, Subscription]\n range: [Topic]\n docstring: References the Exchange Topic associated with other routing elements\n - predicate: hasTransform\n domain: [DataProcess, IngestionConfiguration]\n range: [Transform]\n docstring: References the Transform resource\n - predicate: hasView\n domain: [View, Catalog]\n range: [View]\n docstring:\n - predicate: hasParameterContext\n domain: [ParameterDictionaryResource]\n range: [ParameterContextResource]\n docstring: ParameterDictionaryResource -> ParameterContextResource\n - predicate: hasParameterDictionary\n domain: [StreamDefinition]\n range: [ParameterDictionaryResource]\n docstring: StreamDefinition -> ParameterDictionaryResource\n\n# COI\n - predicate: affiliatedWith\n domain: [Org]\n range: [Org]\n docstring: References an Org that subject Org is affiliated with by electronic contract\n - predicate: committedTo\n domain: [Commitment]\n range: [ActorIdentity]\n docstring: References the ActorIdentity that this Commitment applies to\n - predicate: hasAgent # DEPRECATE (don't use)\n domain: [InstrumentSite, PlatformSite]\n range: [InstrumentAgent, PlatformAgent]\n docstring: DEPRECATED\n - predicate: hasAgentDefinition\n domain: [DeviceModel, Site, AgentInstance]\n range: [AgentDefinition]\n docstring: References the agent definition (type of agent) for given instance, indicates compatible agents\n - predicate: hasAgentInstance\n domain: [TaskableResource, Device, DataSource, ExternalDataset]\n range: [AgentInstance]\n docstring: References the responsible agent instance for given resource\n - predicate: hasAttachment\n domain: [Resource]\n range: [Attachment]\n docstring: References an Attachment for any given resource\n - predicate: hasCommitment\n domain: [ActorIdentity, Resource, Org]\n range: [Commitment]\n docstring: References a Commitment for an identity (that is committed) or a resource (that is used)\n - predicate: hasContract\n domain: [Negotiation]\n range: [Commitment]\n docstring: References the Commitment associated with a succesful Negotiaion\n - predicate: hasConversationType\n domain: [Conversation, ServiceDefinition]\n range: [ConversationType]\n docstring: References the ConversationType (protocol definition)\n - predicate: hasCredentials\n domain: [ActorIdentity]\n range: [UserCredentials]\n docstring: References an external identity with credentials for an ION identity\n - predicate: hasDefinition\n domain: [TaskableResource, Workflow]\n range: [ExecutableResource, WorkflowDefinition]\n docstring:\n - predicate: hasExchangeBroker\n domain: [ExchangeSpace]\n range: [ExchangeBroker]\n docstring: References an ExchangeBroker, the given ExchangeSpace is replicated on\n - predicate: hasExchangeName\n domain: [ExchangeSpace]\n range: [ExchangeName]\n docstring: References an ExchangeName defined in the given ExchangeSpace\n - predicate: hasExchangePoint\n domain: [ExchangeSpace]\n range: [ExchangePoint]\n docstring: References an ExchangePoint defined in the given ExchangeSpace\n - predicate: hasExchangeSpace\n domain: [Org]\n range: [ExchangeSpace]\n docstring: References an ExchangeSpace that is the basis for the given Org\n - predicate: hasInfo\n domain: [ActorIdentity]\n range: [UserInfo]\n docstring: References a UserInfo (an individual) associated with an ION identity\n - predicate: hasLifecycle\n domain: [ResourceType]\n range: [ResourceLifecycle]\n docstring: References a ResourceLifecycle (a workflow definition) for the given ResourceType\n - predicate: hasMembership\n domain: [Org]\n range: [ActorIdentity]\n docstring: Indicates the the ION identity is a member of given Org.\n - predicate: hasObjectType\n domain: [ResourceType, EventType]\n range: [ObjectType]\n docstring: Indicates that the given resource uses an ObjectType\n - predicate: hasOwner\n domain: [Resource]\n range: [ActorIdentity]\n docstring: Indicates the owner (identity) for the resource\n - predicate: hasPolicy\n domain: [Resource]\n range: [Policy]\n docstring: Indicates the policy for the resource\n - predicate: hasProcess\n domain: [CapabilityContainer, Service]\n range: [Process]\n docstring: References a Process (instance) that is associated with the container or service\n - predicate: hasNegotiation\n domain: [Org, ActorIdentity]\n range: [Negotiation]\n docstring: References a Negotiation between the Org, user and a resource\n - predicate: hasResource\n domain: [Org, Collection]\n range: [Resource]\n docstring: References a resource belonging to Org or a Collection\n - predicate: hasRole\n domain: [Conversation, ActorIdentity, Org]\n range: [ConversationRole, UserRole]\n docstring: Indicates the role definition fulfilled by a resource\n - predicate: hasServiceDefinition\n domain: [Service]\n range: [ServiceDefinition]\n docstring: References the ServiceDefinition (type) for a given Service (instance)\n\n# CEI\n - predicate: hasProcessDefinition\n domain: [Resource]\n range: [ProcessDefinition, DataProcessDefinition]\n docstring: References the ProcessDefinition (type of process with executable) that instantiated or defined the resource\n - predicate: supportsExecutionEngine\n domain: [ProcessDefinition]\n range: [ExecutionEngineDefinition]\n docstring: Indicates compatibility between a ProcessDefinition for and ExecutionEngineDefinition\n# EOI\n - predicate: hasProvider\n domain: [DataSource]\n range: [ExternalDataProvider]\n docstring: References the ExternalDataProvider (organization) for a DataSource (server)\n - predicate: hasSource\n domain: [ExternalDataset]\n range: [DataSource]\n docstring: References the DataSource (server) for an ExternalDataset (data entity)\n# UX\n - predicate: hasUIGraphicType\n domain: [UIResource]\n range: [UIResource]\n docstring: Defines references between UI elements\n\n# Examples\n - predicate: hasAccount\n domain: [BankCustomer]\n range: [BankAccount]\n docstring: References an account for a customer\n \n\n# This is a configuration for retrieving combinations of associations\n# All predicates must be defined above.\nCompoundAssociations:\n hasOwnerInfo:\n predicates: [hasOwner,hasInfo]\n hasMembershipInfo:\n predicates: [hasMembership,hasInfo]\n hasPlatformModel:\n predicates: [hasDevice,hasModel]\n hasInstrumentAgentForInstrumentDevice:\n predicates: [hasModel,hasModel]\n","file_path":"res/config/associations.yml"},"ts_created":"1349913173260"} ]}