Description
~~~~~~~~~~~
-provides an API for OpenDCAE components which need to provision underlying DMaaP technologies (Data Router and Message Router). Primary clients for this API are anticipated to be the OpenDCAE Controller, OpenDCAE Orchestrator, OpenDCAE Inventory and the ECOMP Portal.
-
-Objects managed by DMaaP are deployed in a dcaeLocation which is a unique identifier for an OpenStack tenant for a dcaeLayer, opendcae-central (aka ecomp) or opendcae-local-ntc (aka edge).
-
-A dcaeEnvironment (e.g. FTL or prod) has a single DMaaP. A DMaaP is managed by a one or more stateless DMaaP Bus Controller(s), though Bus Controller relies on PGaaS for persistence. Each DMaaP has a single instance of Data Router, which has 1 or more DR_Nodes deployed at each dcaeLocation. DR Clients of type DR_Pub generally publish to a DR_Node that is local to its dcaeLocation. Routing for a Feed is determined by the dcaelocation of its DR_Sub clients.
-
-A DMaaP may have many Message Router instances. Each instance is deployed as an MR_Cluster. One MR_Cluster is deployed at each dcaeLocation. MR_Clients generally communicate to the MR_Cluster at the same dcaeLocation. Replication of messages between MR_Clusters is accomplished by MR Bridge, which is provioned by DMaaP Bus Controller based on Topic attributes.
-
-Therefore, the role of DMaaP Bus Controller is to support other DCAE infrastructure components to dynamically provision DMaaP services on behalf of DMaaP clients, and to assist in any management or discovery activity of its clients.
-
-A convention of this API is to return JSON responses per OpenStack style.
+provides an API for OpenDCAE components which need to provision
+ underlying DMaaP technologies (Data Router and Message Router).
+ Primary clients for this API are anticipated to be the OpenDCAE
+ Controller, OpenDCAE Orchestrator, OpenDCAE Inventory and the
+ ECOMP Portal.
+
+ Objects managed by DMaaP are deployed in a dcaeLocation which is a
+ unique identifier for an OpenStack tenant for a dcaeLayer,
+ opendcae-central (aka ecomp) or opendcae-local-ntc (aka edge).
+
+ A dcaeEnvironment (e.g. FTL or prod) has a single DMaaP. A
+ DMaaP is managed by a one or more stateless DMaaP Bus
+ Controller(s), though Bus Controller relies on PGaaS for
+ persistence. Each DMaaP has a single instance of Data Router,
+ which has 1 or more DR_Nodes deployed at each dcaeLocation. DR
+ Clients of type DR_Pub generally publish to a DR_Node that is
+ local to its dcaeLocation. Routing for a Feed is determined by
+ the dcaelocation of its DR_Sub clients.
+
+ A DMaaP may have many Message Router instances. Each instance is
+ deployed as an MR_Cluster. One MR_Cluster is deployed at each
+ dcaeLocation. MR_Clients generally communicate to the
+ MR_Cluster at the same dcaeLocation. Replication of messages
+ between MR_Clusters is accomplished by MR Bridge, which is
+ provioned by DMaaP Bus Controller based on Topic attributes.
+
+ Therefore, the role of DMaaP Bus Controller is to support other
+ DCAE infrastructure components to dynamically provision DMaaP
+ services on behalf of DMaaP clients, and to assist in any
+ management or discovery activity of its clients.
+
+ A convention of this API is to return JSON responses per
+ OpenStack style.
.. raw:: html
- Returns array of `BrTopic` objects. If source and target query params are specified, only report on that bridge. If detail param is true, list topics names, else just a count is returned
+ Returns array of `BrTopic` objects. If source and target query params are specified, only report on that bridge. If detail param is true, list topics names, else just a count is returned.
Parameters
++++++++++
:header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
:widths: 20, 15, 10, 10, 10, 20, 30
- source | query | No | string | | |
- target | query | No | string | | |
+ mmagent | query | No | string | | |
detail | query | No | boolean | | |
Success
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`BrTopic <d_d71baea9d8e4e59bc395ef51f45dff1b>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
- "lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
- "status": "EMPTY",
- "statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "brSource": "somestring",
+ "brTarget": "somestring",
+ "mmAgentName": "somestring",
+ "topicCount": 1
}
**400**
.. raw:: html
- replace the topic list for a specific Bridge. Use JSON Body for value to replace whitelist, but if refreshFlag param is true, simply refresh using existing whitelist
+ replace the topic list for a specific Bridge. Use JSON Body for value to replace whitelist, but if refreshFlag param is true, simply refresh using existing whitelist.If split param is true, spread whitelist over smaller mmagents.
Parameters
++++++++++
:header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
:widths: 20, 15, 10, 10, 10, 20, 30
- source | query | No | string | | |
- target | query | No | string | | |
+ mmagent | query | No | string | | |
refresh | query | No | boolean | | |
+ split | query | No | boolean | | |
Request
Success
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`BrTopic <d_d71baea9d8e4e59bc395ef51f45dff1b>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
- "lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
- "status": "EMPTY",
- "statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "brSource": "somestring",
+ "brTarget": "somestring",
+ "mmAgentName": "somestring",
+ "topicCount": 1
}
**400**
Success
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`DcaeLocation <d_47d80e451933beb623fcf5257867cbcb>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
+ "central": true,
+ "clli": "somestring",
+ "dcaeLayer": "somestring",
+ "dcaeLocationName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
+ "local": true,
+ "openStackAvailabilityZone": "somestring",
"status": "EMPTY",
"statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "subnet": "somestring"
}
**400**
successful operation
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`DcaeLocation <d_47d80e451933beb623fcf5257867cbcb>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
+ "central": true,
+ "clli": "somestring",
+ "dcaeLayer": "somestring",
+ "dcaeLocationName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
+ "local": true,
+ "openStackAvailabilityZone": "somestring",
"status": "EMPTY",
"statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "subnet": "somestring"
}
**204**
Success
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`DcaeLocation <d_47d80e451933beb623fcf5257867cbcb>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
+ "central": true,
+ "clli": "somestring",
+ "dcaeLayer": "somestring",
+ "dcaeLocationName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
+ "local": true,
+ "openStackAvailabilityZone": "somestring",
"status": "EMPTY",
"statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "subnet": "somestring"
}
**400**
Success
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`DcaeLocation <d_47d80e451933beb623fcf5257867cbcb>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
+ "central": true,
+ "clli": "somestring",
+ "dcaeLayer": "somestring",
+ "dcaeLocationName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
+ "local": true,
+ "openStackAvailabilityZone": "somestring",
"status": "EMPTY",
"statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "subnet": "somestring"
}
**400**
Success
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`DcaeLocation <d_47d80e451933beb623fcf5257867cbcb>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
+ "central": true,
+ "clli": "somestring",
+ "dcaeLayer": "somestring",
+ "dcaeLocationName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
+ "local": true,
+ "openStackAvailabilityZone": "somestring",
"status": "EMPTY",
"statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "subnet": "somestring"
}
**400**
Success
-Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
+Type: :ref:`DcaeLocation <d_47d80e451933beb623fcf5257867cbcb>`
**Example:**
.. code-block:: javascript
{
- "accessKeyOwner": "somestring",
- "bridgeAdminTopic": "somestring",
- "dmaapName": "somestring",
- "drProvUrl": "somestring",
+ "central": true,
+ "clli": "somestring",
+ "dcaeLayer": "somestring",
+ "dcaeLocationName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "loggingUrl": "somestring",
- "nodeKey": "somestring",
+ "local": true,
+ "openStackAvailabilityZone": "somestring",
"status": "EMPTY",
"statusValid": true,
- "topicNsRoot": "somestring",
- "version": "somestring"
+ "subnet": "somestring"
}
**400**
-POST ``/dmaap``
----------------
+POST ``/dmaap_v2``
+------------------
Summary
-GET ``/dmaap``
---------------
+POST ``/dmaap``
+---------------
Summary
.. raw:: html
- returns the `dmaap` object, which contains system wide configuration settings
+ Create a new DMaaP set system wide configuration settings for the *dcaeEnvironment*. Deprecated with introduction of persistence in 1610.
Request
-PUT ``/dmaap``
---------------
+GET ``/dmaap_v2``
+-----------------
Summary
.. raw:: html
- Update system settings for *dcaeEnvironment*.
+ returns the `dmaap` object, which contains system wide configuration settings
Request
-
-DR_NODES
-~~~~~~~~
-
-
-Endpoint for a Data Router Node server
-
-
-
-POST ``/dr_nodes``
-------------------
+GET ``/dmaap``
+--------------
Summary
+++++++
-return DR_Node details
+return dmaap details
Description
+++++++++++
.. raw:: html
- create a `DR_Node` in a *dcaeLocation*. Note that multiple `DR_Node`s may exist in the same `dcaeLocation`.
+ returns the `dmaap` object, which contains system wide configuration settings
Request
Success
-Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
+Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "fqdn": "somestring",
- "hostName": "somestring",
+ "accessKeyOwner": "somestring",
+ "bridgeAdminTopic": "somestring",
+ "dmaapName": "somestring",
+ "drProvUrl": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
+ "loggingUrl": "somestring",
+ "nodeKey": "somestring",
"status": "EMPTY",
"statusValid": true,
+ "topicNsRoot": "somestring",
"version": "somestring"
}
-DELETE ``/dr_nodes/{fqdn}``
----------------------------
+PUT ``/dmaap_v2``
+-----------------
Summary
+++++++
-No Content
+return dmaap details
Description
+++++++++++
.. raw:: html
- Delete a single `DR_Node` object.
-
-Parameters
-++++++++++
-
-.. csv-table::
- :delim: |
- :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
- :widths: 20, 15, 10, 10, 10, 20, 30
-
- fqdn | path | Yes | string | | |
+ Update system settings for *dcaeEnvironment*.
Request
**200**
^^^^^^^
-successful operation
-
-
-Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
-
-**Example:**
-
-.. code-block:: javascript
-
- {
- "dcaeLocationName": "somestring",
- "fqdn": "somestring",
- "hostName": "somestring",
- "lastMod": "2015-01-01T15:00:00.000Z",
- "status": "EMPTY",
- "statusValid": true,
- "version": "somestring"
- }
-
-**204**
-^^^^^^^
-
Success
-Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
+Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "fqdn": "somestring",
- "hostName": "somestring",
+ "accessKeyOwner": "somestring",
+ "bridgeAdminTopic": "somestring",
+ "dmaapName": "somestring",
+ "drProvUrl": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
+ "loggingUrl": "somestring",
+ "nodeKey": "somestring",
"status": "EMPTY",
"statusValid": true,
+ "topicNsRoot": "somestring",
"version": "somestring"
}
-GET ``/dr_nodes/{fqdn}``
-------------------------
+PUT ``/dmaap``
+--------------
Summary
+++++++
-return DR_Node details
+return dmaap details
Description
+++++++++++
.. raw:: html
- Retrieve a single `DR_Node` object.
-
-Parameters
-++++++++++
-
-.. csv-table::
- :delim: |
- :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
- :widths: 20, 15, 10, 10, 10, 20, 30
-
- fqdn | path | Yes | string | | |
+ Update system settings for *dcaeEnvironment*.
Request
Success
-Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
+Type: :ref:`Dmaap <d_4ea0e7758a1f8502222793e4a13b04f7>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "fqdn": "somestring",
- "hostName": "somestring",
+ "accessKeyOwner": "somestring",
+ "bridgeAdminTopic": "somestring",
+ "dmaapName": "somestring",
+ "drProvUrl": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
+ "loggingUrl": "somestring",
+ "nodeKey": "somestring",
"status": "EMPTY",
"statusValid": true,
+ "topicNsRoot": "somestring",
"version": "somestring"
}
+
+DR_NODES
+~~~~~~~~
+
+
+Endpoint for a Data Router Node server
+
+
-GET ``/dr_nodes``
------------------
+
+POST ``/dr_nodes``
+------------------
Summary
.. raw:: html
- Returns array of `DR_Node` object array. Need to add filter by dcaeLocation.
+ create a `DR_Node` in a *dcaeLocation*. Note that multiple `DR_Node`s may exist in the same `dcaeLocation`.
Request
-PUT ``/dr_nodes/{fqdn}``
-------------------------
+DELETE ``/dr_nodes/{fqdn}``
+---------------------------
Summary
+++++++
-return DR_Node details
+No Content
Description
+++++++++++
.. raw:: html
- Update a single `DR_Node` object.
+ Delete a single `DR_Node` object.
Parameters
++++++++++
**200**
^^^^^^^
-Success
+successful operation
Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
"version": "somestring"
}
-**400**
+**204**
^^^^^^^
-Error
+Success
-Type: :ref:`ApiError <d_a3a7580ce9d87225d7f62e6b67b4d036>`
+Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
**Example:**
.. code-block:: javascript
{
- "code": 1,
- "fields": "somestring",
- "is2xx": true,
- "message": "somestring"
+ "dcaeLocationName": "somestring",
+ "fqdn": "somestring",
+ "hostName": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "status": "EMPTY",
+ "statusValid": true,
+ "version": "somestring"
}
+**400**
+^^^^^^^
-
-
-DR_PUBS
-~~~~~~~
+Error
-Endpoint for a Data Router client that implements a Publisher
+Type: :ref:`ApiError <d_a3a7580ce9d87225d7f62e6b67b4d036>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "code": 1,
+ "fields": "somestring",
+ "is2xx": true,
+ "message": "somestring"
+ }
-POST ``/dr_pubs``
------------------
+GET ``/dr_nodes/{fqdn}``
+------------------------
Summary
+++++++
-return DR_Pub details
+return DR_Node details
Description
+++++++++++
.. raw:: html
- create a DR Publisher in the specified environment.
+ Retrieve a single `DR_Node` object.
+
+Parameters
+++++++++++
+
+.. csv-table::
+ :delim: |
+ :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
+ :widths: 20, 15, 10, 10, 10, 20, 30
+
+ fqdn | path | Yes | string | | |
Request
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
+ "hostName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "version": "somestring"
}
**400**
-DELETE ``/dr_pubs/{pubId}``
----------------------------
+GET ``/dr_nodes``
+-----------------
Summary
+++++++
-return DR_Pub details
+return DR_Node details
Description
+++++++++++
.. raw:: html
- delete a DR Publisher in the specified environment. Delete a `DR_Pub` object by pubId
-
-Parameters
-++++++++++
-
-.. csv-table::
- :delim: |
- :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
- :widths: 20, 15, 10, 10, 10, 20, 30
-
- pubId | path | Yes | string | | |
+ Returns array of `DR_Node` object array. Need to add filter by dcaeLocation.
Request
**200**
^^^^^^^
-successful operation
-
-
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
-
-**Example:**
-
-.. code-block:: javascript
-
- {
- "dcaeLocationName": "somestring",
- "feedId": "somestring",
- "lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
- "status": "EMPTY",
- "statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
- }
-
-**204**
-^^^^^^^
-
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
+ "hostName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "version": "somestring"
}
**400**
-GET ``/dr_pubs/{pubId}``
+PUT ``/dr_nodes/{fqdn}``
------------------------
Summary
+++++++
-return DR_Pub details
+return DR_Node details
Description
+++++++++++
.. raw:: html
- returns a DR Publisher in the specified environment. Gets a `DR_Pub` object by pubId
+ Update a single `DR_Node` object.
Parameters
++++++++++
:header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
:widths: 20, 15, 10, 10, 10, 20, 30
- pubId | path | Yes | string | | |
+ fqdn | path | Yes | string | | |
Request
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`DR_Node <d_d15e2cee407536866c875375e3f705e0>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
+ "hostName": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "version": "somestring"
}
**400**
+
+DR_PUBS
+~~~~~~~
+
+Endpoint for a Data Router client that implements a Publisher
-GET ``/dr_pubs``
-----------------
+
+
+
+
+POST ``/dr_pubs``
+-----------------
Summary
.. raw:: html
- Returns array of `DR_Pub` objects. Add filter for feedId.
+ create a DR Publisher in the specified environment.
Request
-PUT ``/dr_pubs/{pubId}``
-------------------------
+DELETE ``/dr_pubs/{pubId}``
+---------------------------
Summary
.. raw:: html
- update a DR Publisher in the specified environment. Update a `DR_Pub` object by pubId
+ delete a DR Publisher in the specified environment. Delete a `DR_Pub` object by pubId
Parameters
++++++++++
**200**
^^^^^^^
+successful operation
+
+
+Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+
+**204**
+^^^^^^^
+
Success
-
-DR_SUBS
-~~~~~~~
-
-
-Endpoint for a Data Router client that implements a Subscriber
-
-
-
-POST ``/dr_subs``
------------------
+GET ``/dr_pubs/{pubId}``
+------------------------
Summary
+++++++
-return DR_Sub details
+return DR_Pub details
Description
+++++++++++
.. raw:: html
- Create a `DR_Sub` object.
+ returns a DR Publisher in the specified environment. Gets a `DR_Pub` object by pubId
+
+Parameters
+++++++++++
+
+.. csv-table::
+ :delim: |
+ :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
+ :widths: 20, 15, 10, 10, 10, 20, 30
+
+ pubId | path | Yes | string | | |
Request
-DELETE ``/dr_subs/{subId}``
----------------------------
+GET ``/dr_pubs``
+----------------
Summary
+++++++
-return DR_Sub details
+return DR_Pub details
Description
+++++++++++
.. raw:: html
- Delete a `DR_Sub` object, selected by subId
-
-Parameters
-++++++++++
-
-.. csv-table::
- :delim: |
- :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
- :widths: 20, 15, 10, 10, 10, 20, 30
-
- subId | path | Yes | string | | |
+ Returns array of `DR_Pub` objects. Add filter for feedId.
Request
-GET ``/dr_subs/{subId}``
+PUT ``/dr_pubs/{pubId}``
------------------------
Summary
+++++++
-return DR_Sub details
+return DR_Pub details
Description
+++++++++++
.. raw:: html
- Retrieve a `DR_Sub` object, selected by subId
+ update a DR Publisher in the specified environment. Update a `DR_Pub` object by pubId
Parameters
++++++++++
:header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
:widths: 20, 15, 10, 10, 10, 20, 30
- subId | path | Yes | string | | |
+ pubId | path | Yes | string | | |
Request
+
+DR_SUBS
+~~~~~~~
-GET ``/dr_subs``
-----------------
+Endpoint for a Data Router client that implements a Subscriber
+
+
+
+
+
+POST ``/dr_subs``
+-----------------
Summary
.. raw:: html
- Returns array of `DR_Sub` objects. Add filter for feedId.
+ Create a `DR_Sub` object.
Request
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`DR_Sub <d_48cf328d246f41e1d11a09251b042f02>`
**Example:**
.. code-block:: javascript
{
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
"dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
"feedId": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "logURL": "somestring",
+ "owner": "somestring",
"status": "EMPTY",
"statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
"username": "somestring",
"userpwd": "somestring"
}
-PUT ``/dr_subs/{subId}``
-------------------------
+DELETE ``/dr_subs/{subId}``
+---------------------------
Summary
.. raw:: html
- Update a `DR_Sub` object, selected by subId
+ Delete a `DR_Sub` object, selected by subId
Parameters
++++++++++
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`DR_Sub <d_48cf328d246f41e1d11a09251b042f02>`
**Example:**
.. code-block:: javascript
{
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
"dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
"feedId": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "logURL": "somestring",
+ "owner": "somestring",
"status": "EMPTY",
"statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
"username": "somestring",
"userpwd": "somestring"
}
-
-FEEDS
-~~~~~
-Endpoint for a Data Router Feed
+GET ``/dr_subs/{subId}``
+------------------------
+
+
+Summary
++++++++
+
+return DR_Sub details
+
+Description
++++++++++++
+
+.. raw:: html
+
+ Retrieve a `DR_Sub` object, selected by subId
+
+Parameters
+++++++++++
+
+.. csv-table::
+ :delim: |
+ :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
+ :widths: 20, 15, 10, 10, 10, 20, 30
+
+ subId | path | Yes | string | | |
+
+
+Request
++++++++
+
+
+Responses
++++++++++
+
+**200**
+^^^^^^^
+
+Success
+
+
+Type: :ref:`DR_Sub <d_48cf328d246f41e1d11a09251b042f02>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+
+**400**
+^^^^^^^
+
+Error
+
+
+Type: :ref:`ApiError <d_a3a7580ce9d87225d7f62e6b67b4d036>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "code": 1,
+ "fields": "somestring",
+ "is2xx": true,
+ "message": "somestring"
+ }
+
+
+
+
+
+GET ``/dr_subs``
+----------------
+
+
+Summary
++++++++
+
+return DR_Sub details
+
+Description
++++++++++++
+
+.. raw:: html
+
+ Returns array of `DR_Sub` objects. Add filter for feedId.
+
+
+Request
++++++++
+
+
+Responses
++++++++++
+
+**200**
+^^^^^^^
+
+Success
+
+
+Type: :ref:`DR_Sub <d_48cf328d246f41e1d11a09251b042f02>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+
+**400**
+^^^^^^^
+
+Error
+
+
+Type: :ref:`ApiError <d_a3a7580ce9d87225d7f62e6b67b4d036>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "code": 1,
+ "fields": "somestring",
+ "is2xx": true,
+ "message": "somestring"
+ }
+
+
+
+
+
+PUT ``/dr_subs/{subId}``
+------------------------
+
+
+Summary
++++++++
+
+return DR_Sub details
+
+Description
++++++++++++
+
+.. raw:: html
+
+ Update a `DR_Sub` object, selected by subId
+
+Parameters
+++++++++++
+
+.. csv-table::
+ :delim: |
+ :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
+ :widths: 20, 15, 10, 10, 10, 20, 30
+
+ subId | path | Yes | string | | |
+
+
+Request
++++++++
+
+
+Responses
++++++++++
+
+**200**
+^^^^^^^
+
+Success
+
+
+Type: :ref:`DR_Sub <d_48cf328d246f41e1d11a09251b042f02>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+
+**400**
+^^^^^^^
+
+Error
+
+
+Type: :ref:`ApiError <d_a3a7580ce9d87225d7f62e6b67b4d036>`
+
+**Example:**
+
+.. code-block:: javascript
+
+ {
+ "code": 1,
+ "fields": "somestring",
+ "is2xx": true,
+ "message": "somestring"
+ }
+
+
+
+
+FEEDS
+~~~~~
+
+
+Endpoint for a Data Router Feed
Create a of `Feed` object.
+Parameters
+++++++++++
+
+.. csv-table::
+ :delim: |
+ :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
+ :widths: 20, 15, 10, 10, 10, 20, 30
+
+ useExisting | query | No | string | | |
+
Request
+++++++
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Feed <d_289ad39619725df26c9ff382d4c97c75>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
+ "asprClassification": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "feedDescription": "somestring",
"feedId": "somestring",
+ "feedName": "somestring",
+ "feedVersion": "somestring",
+ "formatUuid": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "publishURL": "somestring",
+ "pubs": [
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "subs": [
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
+ "subscribeURL": "somestring",
+ "suspended": true
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Feed <d_289ad39619725df26c9ff382d4c97c75>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
+ "asprClassification": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "feedDescription": "somestring",
"feedId": "somestring",
+ "feedName": "somestring",
+ "feedVersion": "somestring",
+ "formatUuid": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "publishURL": "somestring",
+ "pubs": [
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "subs": [
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
+ "subscribeURL": "somestring",
+ "suspended": true
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Feed <d_289ad39619725df26c9ff382d4c97c75>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
+ "asprClassification": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "feedDescription": "somestring",
"feedId": "somestring",
+ "feedName": "somestring",
+ "feedVersion": "somestring",
+ "formatUuid": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "publishURL": "somestring",
+ "pubs": [
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "subs": [
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
+ "subscribeURL": "somestring",
+ "suspended": true
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Feed <d_289ad39619725df26c9ff382d4c97c75>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
+ "asprClassification": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "feedDescription": "somestring",
"feedId": "somestring",
+ "feedName": "somestring",
+ "feedVersion": "somestring",
+ "formatUuid": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "publishURL": "somestring",
+ "pubs": [
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "dcaeLocationName": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "pubId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "subs": [
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ },
+ {
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "dcaeLocationName": "somestring",
+ "deliveryURL": "somestring",
+ "feedId": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "logURL": "somestring",
+ "owner": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "subId": "somestring",
+ "suspended": true,
+ "use100": true,
+ "username": "somestring",
+ "userpwd": "somestring"
+ }
+ ],
+ "subscribeURL": "somestring",
+ "suspended": true
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Client <d_56ff81dc98986e27074d9be2731e3f4c>`
**Example:**
.. code-block:: javascript
{
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqtn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "mrClientId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "topicURL": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Client <d_56ff81dc98986e27074d9be2731e3f4c>`
**Example:**
.. code-block:: javascript
{
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqtn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "mrClientId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "topicURL": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Client <d_56ff81dc98986e27074d9be2731e3f4c>`
**Example:**
.. code-block:: javascript
{
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqtn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "mrClientId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "topicURL": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Client <d_56ff81dc98986e27074d9be2731e3f4c>`
**Example:**
.. code-block:: javascript
{
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqtn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "mrClientId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "topicURL": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Client <d_56ff81dc98986e27074d9be2731e3f4c>`
**Example:**
.. code-block:: javascript
{
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqtn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "mrClientId": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "topicURL": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Cluster <d_eec7176a0080debe1b19c2dad2e97c24>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "replicationGroup": "somestring",
+ "sourceReplicationPort": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "targetReplicationPort": "somestring",
+ "topicPort": "somestring",
+ "topicProtocol": "somestring"
}
**400**
{
"dcaeLocationName": "somestring",
"fqdn": "somestring",
- "hosts": [
- "somestring",
- "somestring"
- ],
"lastMod": "2015-01-01T15:00:00.000Z",
+ "replicationGroup": "somestring",
+ "sourceReplicationPort": "somestring",
"status": "EMPTY",
"statusValid": true,
+ "targetReplicationPort": "somestring",
"topicPort": "somestring",
"topicProtocol": "somestring"
}
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Cluster <d_eec7176a0080debe1b19c2dad2e97c24>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "replicationGroup": "somestring",
+ "sourceReplicationPort": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "targetReplicationPort": "somestring",
+ "topicPort": "somestring",
+ "topicProtocol": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Cluster <d_eec7176a0080debe1b19c2dad2e97c24>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "replicationGroup": "somestring",
+ "sourceReplicationPort": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "targetReplicationPort": "somestring",
+ "topicPort": "somestring",
+ "topicProtocol": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Cluster <d_eec7176a0080debe1b19c2dad2e97c24>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "replicationGroup": "somestring",
+ "sourceReplicationPort": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "targetReplicationPort": "somestring",
+ "topicPort": "somestring",
+ "topicProtocol": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`MR_Cluster <d_eec7176a0080debe1b19c2dad2e97c24>`
**Example:**
{
"dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "fqdn": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "replicationGroup": "somestring",
+ "sourceReplicationPort": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "targetReplicationPort": "somestring",
+ "topicPort": "somestring",
+ "topicProtocol": "somestring"
}
**400**
Create `Topic` object.
+Parameters
+++++++++++
+
+.. csv-table::
+ :delim: |
+ :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description"
+ :widths: 20, 15, 10, 10, 10, 20, 30
+
+ useExisting | query | No | string | | |
+
Request
+++++++
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Topic <d_2e99841971da81b9d240071b86bf168d>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "clients": [
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ },
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ }
+ ],
+ "formatUuid": "somestring",
+ "fqtn": "somestring",
+ "fqtnStyle": "FQTN_NOT_SPECIFIED",
+ "globalMrURL": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "numClients": 1,
+ "owner": "somestring",
+ "partitionCount": "somestring",
+ "replicationCase": "REPLICATION_NOT_SPECIFIED",
+ "replicationCount": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "tnxEnabled": "somestring",
+ "topicDescription": "somestring",
+ "topicName": "somestring",
+ "version": "somestring"
}
**400**
"lastMod": "2015-01-01T15:00:00.000Z",
"numClients": 1,
"owner": "somestring",
+ "partitionCount": "somestring",
"replicationCase": "REPLICATION_NOT_SPECIFIED",
+ "replicationCount": "somestring",
"status": "EMPTY",
"statusValid": true,
"tnxEnabled": "somestring",
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Topic <d_2e99841971da81b9d240071b86bf168d>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "clients": [
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ },
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ }
+ ],
+ "formatUuid": "somestring",
+ "fqtn": "somestring",
+ "fqtnStyle": "FQTN_NOT_SPECIFIED",
+ "globalMrURL": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "numClients": 1,
+ "owner": "somestring",
+ "partitionCount": "somestring",
+ "replicationCase": "REPLICATION_NOT_SPECIFIED",
+ "replicationCount": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "tnxEnabled": "somestring",
+ "topicDescription": "somestring",
+ "topicName": "somestring",
+ "version": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Topic <d_2e99841971da81b9d240071b86bf168d>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "clients": [
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ },
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ }
+ ],
+ "formatUuid": "somestring",
+ "fqtn": "somestring",
+ "fqtnStyle": "FQTN_NOT_SPECIFIED",
+ "globalMrURL": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "numClients": 1,
+ "owner": "somestring",
+ "partitionCount": "somestring",
+ "replicationCase": "REPLICATION_NOT_SPECIFIED",
+ "replicationCount": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "tnxEnabled": "somestring",
+ "topicDescription": "somestring",
+ "topicName": "somestring",
+ "version": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Topic <d_2e99841971da81b9d240071b86bf168d>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "clients": [
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ },
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ }
+ ],
+ "formatUuid": "somestring",
+ "fqtn": "somestring",
+ "fqtnStyle": "FQTN_NOT_SPECIFIED",
+ "globalMrURL": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "numClients": 1,
+ "owner": "somestring",
+ "partitionCount": "somestring",
+ "replicationCase": "REPLICATION_NOT_SPECIFIED",
+ "replicationCount": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "tnxEnabled": "somestring",
+ "topicDescription": "somestring",
+ "topicName": "somestring",
+ "version": "somestring"
}
**400**
Success
-Type: :ref:`DR_Pub <d_e926d3fa8701e0cc9c8ed1761b3255cd>`
+Type: :ref:`Topic <d_2e99841971da81b9d240071b86bf168d>`
**Example:**
.. code-block:: javascript
{
- "dcaeLocationName": "somestring",
- "feedId": "somestring",
+ "bytes": [
+ "somestring",
+ "somestring"
+ ],
+ "clients": [
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ },
+ {
+ "action": [
+ "somestring",
+ "somestring"
+ ],
+ "clientRole": "somestring",
+ "dcaeLocationName": "somestring",
+ "fqtn": "somestring",
+ "lastMod": "2015-01-01T15:00:00.000Z",
+ "mrClientId": "somestring",
+ "status": "EMPTY",
+ "statusValid": true,
+ "topicURL": "somestring"
+ }
+ ],
+ "formatUuid": "somestring",
+ "fqtn": "somestring",
+ "fqtnStyle": "FQTN_NOT_SPECIFIED",
+ "globalMrURL": "somestring",
"lastMod": "2015-01-01T15:00:00.000Z",
- "pubId": "somestring",
+ "numClients": 1,
+ "owner": "somestring",
+ "partitionCount": "somestring",
+ "replicationCase": "REPLICATION_NOT_SPECIFIED",
+ "replicationCount": "somestring",
"status": "EMPTY",
"statusValid": true,
- "username": "somestring",
- "userpwd": "somestring"
+ "tnxEnabled": "somestring",
+ "topicDescription": "somestring",
+ "topicName": "somestring",
+ "version": "somestring"
}
**400**
brSource | No | string | | |
brTarget | No | string | | |
+ mmAgentName | No | string | | |
topicCount | No | integer | int32 | |
.. _d_d15e2cee407536866c875375e3f705e0:
dcaeLocationName | No | string | | |
fqdn | No | string | | |
- hosts | No | array of string | | |
lastMod | No | string | date-time | |
+ replicationGroup | No | string | | |
+ sourceReplicationPort | No | string | | |
status | No | string | | {'enum': ['EMPTY', 'NEW', 'STAGED', 'VALID', 'INVALID', 'DELETED']} |
statusValid | No | boolean | | |
+ targetReplicationPort | No | string | | |
topicPort | No | string | | |
topicProtocol | No | string | | |
targetCluster | No | string | | |
topicCount | No | integer | int32 | |
topics | No | array of string | | |
- vectors | No | array of :ref:`ReplicationVector <d_56f2d64ab7d8ae64594cda45cf85f918>` | | |
-
-.. _d_56f2d64ab7d8ae64594cda45cf85f918:
-
-ReplicationVector Model Structure
----------------------------------
-
-.. csv-table::
- :delim: |
- :header: "Name", "Required", "Type", "Format", "Properties", "Description"
- :widths: 20, 10, 15, 15, 30, 25
-
- fqtn | No | string | | |
- sourceCluster | No | string | | |
- targetCluster | No | string | | |
+ whitelistUpdateJSON | No | string | | |
.. _d_2e99841971da81b9d240071b86bf168d:
lastMod | No | string | date-time | |
numClients | No | integer | int32 | |
owner | No | string | | |
- replicationCase | No | string | | {'enum': ['REPLICATION_NOT_SPECIFIED', 'REPLICATION_NONE', 'REPLICATION_EDGE_TO_CENTRAL', 'REPLICATION_EDGE_TO_CENTRAL_TO_GLOBAL', 'REPLICATION_CENTRAL_TO_EDGE', 'REPLICATION_CENTRAL_TO_GLOBAL', 'REPLICATION_GLOBAL_TO_CENTRAL', 'REPLICATION_GLOBAL_TO_CENTRAL_TO_EDGE']} |
+ partitionCount | No | string | | |
+ replicationCase | No | string | | {'enum': ['REPLICATION_NOT_SPECIFIED', 'REPLICATION_NONE', 'REPLICATION_EDGE_TO_CENTRAL', 'REPLICATION_EDGE_TO_CENTRAL_TO_GLOBAL', 'REPLICATION_CENTRAL_TO_EDGE', 'REPLICATION_CENTRAL_TO_GLOBAL', 'REPLICATION_GLOBAL_TO_CENTRAL', 'REPLICATION_GLOBAL_TO_CENTRAL_TO_EDGE', 'REPLICATION_EDGE_TO_FQDN', 'REPLICATION_FQDN_TO_EDGE', 'REPLICATION_FQDN_TO_GLOBAL', 'REPLICATION_GLOBAL_TO_FQDN', 'REPLICATION_EDGE_TO_FQDN_TO_GLOBAL', 'REPLICATION_GLOBAL_TO_FQDN_TO_EDGE']} |
+ replicationCount | No | string | | |
status | No | string | | {'enum': ['EMPTY', 'NEW', 'STAGED', 'VALID', 'INVALID', 'DELETED']} |
statusValid | No | boolean | | |
tnxEnabled | No | string | | |