Models
Initiate a Model object for the instance of Discovery you intend to query.
Syntax:
tideway.models(__target__, __token__ [, _api_version_ ] [, _ssl_verify_ ])
Initiation:
>>> import tideway
>>> tw = tideway.appliance('appliance-hostname','auth-token')
>>> model = tw.models()
get_model()
Retrieve service and application models.
Syntax:
.get_model([ _name_ ] [, type ] [, kind ] [, published ] [, review_suggested ] [, version ] [, favorite ] [, compatibility ] [, results_id ] [, delete ])
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
name | String | No | N/A | N/A |
type | String | No | N/A | <ul><li>"rules_template"</li><li>"rules"</li><li>"sam"</li><li>"static"</li><li>"instance"</li><li>"imported"</li></ul> |
kind | String | No | N/A | <ul><li>"BusinessService"</li><li>"TechnicalService"</li><li>"BusinessApplicationInstance"</li></ul> |
published | Boolean | No | N/A | <ul><li>True</li><li>False</li></ul> |
review_suggested | Boolean | No | N/A | <ul><li>True</li><li>False</li></ul> |
version | String | No | N/A | N/A |
favorite | Boolean | No | N/A | <ul><li>True</li><li>False</li></ul> |
compatibility | String | No | N/A | N/A |
results_id | String | No | N/A | N/A |
delete | Boolean | No | False | <ul><li>True</li><li>False</li></ul> |
get_models
Retrieve all models. See get_model.
Syntax: .get_models
post_model()
Create a new model.
Syntax:
.post_model(__json__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
json | JSON Object | Yes | N/A | N/A |
post_model_multi()
Create multiple new models.
Syntax:
.post_model_multi(__json__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
json | JSON Object | Yes | N/A | N/A |
get_model_key()
Get model definition for the specified key.
Syntax:
.get_model_key(__key__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
key | String | Yes | N/A | N/A |
delete_model()
Delete a model.
Syntax:
.delete_model(__key__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
key | String | Yes | N/A | N/A |
patch_model()
Update a model.
Syntax:
.patch_model(__key__, __json__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
key | String | Yes | N/A | N/A |
json | JSON Object | Yes | N/A | N/A |
get_model_topology()
Get topology for the model definition specified by key.
Syntax:
.get_model_topology(__key__ [, attributes ])
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
key | String | Yes | N/A | N/A |
attributes | String (CSV) | No | N/A | N/A |
get_model_nodecount()
Get node count for the model definition specified by key.
Syntax:
.get_model_nodecount(__key__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
key | String | Yes | N/A | N/A |
get_model_nodes()
Retrieve service and application models.
Syntax:
.get_model_nodes(__key__ [, results_id ] [, delete ] [, kind ])
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
key | String | Yes | N/A | N/A |
results_id | String | No | N/A | N/A |
delete | Boolean | No | False | <ul><li>True</li><li>False</li></ul> |
kind | String | No | N/A | N/A |
get_model_by_node_id()
Get model definition for the specified node id.
Syntax:
.get_model_by_node_id(__node_id__ [, expand_related ])
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
node_id | String | Yes | N/A | N/A |
expand_related | Boolean | Yes | N/A | <ul><li>True</li><li>False</li></ul> |
delete_model_by_node_id()
Delete a model.
Syntax:
.delete_model_by_node_id(__node_id__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
node_id | String | Yes | N/A | N/A |
patch_model_by_node_id()
Delete a model.
Syntax:
.patch_model_by_node_id(__node_id__, __json__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
node_id | String | Yes | N/A | N/A |
json | JSON Object | Yes | N/A | N/A |
get_topology_by_node_id()
Delete a model.
Syntax:
.get_topology_by_node_id(__node_id__ [, attributes ])
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
node_id | String | Yes | N/A | N/A |
attributes | String (CSV) | No | N/A | N/A |
get_nodecount_by_node_id()
Get node count for the model definition specified by node id.
Syntax:
.get_nodecount_by_node_id(__node_id__)
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
node_id | String | Yes | N/A | N/A |
get_nodes_by_node_id()
Get nodes for the model definition specified by node id.
Syntax:
.get_nodes_by_node_id(__node_id__ [, results_id ] [, delete ] [, kind ])
Parameters | Type | Required | Default Value | Options |
---|---|---|---|---|
key | String | Yes | N/A | N/A |
results_id | String | No | N/A | N/A |
delete | Boolean | No | False | <ul><li>True</li><li>False</li></ul> |
kind | String | No | N/A | N/A |