Anchor | ||||
---|---|---|---|---|
|
Status attribute:
The status attribute is used by a state machine through the different lifecycle stages for the usage records. Valid status values are:|
...
Figure 1: State machine diagram for status attribute on usage
Anchor | ||||
---|---|---|---|---|
|
Usage: an occurrence of employing a Product, Service, or Resource for its intended purpose, which is of interest to the business and can have charges applied to it. It is comprised of characteristics, which represent attributes of usage.
Below is a representation of the Usage resource in JSON format (cloud usage).
{ "id": "15", "href": " http://serverlocation:port/usageManagement/usage/15", "date": "2013-04-19T16:42:23-04:00", "type": "CloudCpuUsage", "description": "Description for individual usage content", "status": "rated", "usageSpecification": { "id": "234", "href": "http://serverlocation:port/usageManagement/usageSpecification/234", "name": "Cloud CPU usage specification" }, "usageCharacteristic": [ { "name": "poolNumber", "value": "1" }, { "name": "characteristicType", "value": "Reserved" }, { "name": "value", "value": "2" }, { "name": "unit", "value": "GHZ" } ], "relatedParty": [{ "role": "customer", "id": "1", "href": "http://serverlocation:port/partyManagement/organization/1" }], "ratedProductUsage": [ { "ratingDate": "2013-04-19T16:42:23-04:00", "usageRatingTag": "Usage", "isBilled": "False", "ratingAmountType": "Total", "taxIncludedRatingAmount": "12.00", "taxExcludedRatingAmount": "10.00", "taxRate": "20", "isTaxExempt": "false", "offerTariffType": "Normal", "bucketValueConvertedInAmount": "", "currencyCode": "EUR", "productRef": "http://serverlocation:port/catalogManagement/productSpecification/345" } ] } |
Below is a representation of the Usage resource in JSON format (voice usage).
{ "id": "1234", "href": " http://serverlocation:port/usageManagement/usage/1234", "date": "2013-04-19T16:42:23-04:00", "type": "VOICE", "description": "Description for individual usage content", "status": "rated", "usageSpecification": { "id": "22", "href": "http://serverlocation:port/usageManagement/usageSpecification/22", "name": "Voice usage specification" }, "usageCharacteristic": [ { "name": "originatingCountryCode", "value": "43" }, { "name": "originatingNumber", "value": "676123456789" }, { "name": "destinationCountryCode", "value": "49" }, { "name": "destinationNumber", "value": "170123456789" }, { "name": "duration", "value": "20" }, { "name": "unit", "value": "SEC" }, { "name": "startDateTime", "value": "2013-04-19T16:42:23-04:00" }, { "name": "endDateTime", "value": "2013-04-19T16:42:23-04:00" } ], "relatedParty": [ { "role": "serviceProvider", "id": "1", "href": "http://serverlocation:port/partyManagement/organization/1" }, { "role": "customer", "id": "45", "ref": "http://serverlocation:port/partyManagement/individual/45" } ], "ratedProductUsage ": [ { "ratingDate": "2013-04-19T16:42:23-04:00", "usageRatingTag": "Usage", "ratingAmountType": "Total", "taxIncludedRatingAmount": "12.00", "taxExcludedRatingAmount": "10.00", "taxRate": "20", "isTaxExempt": "false", "offerTariffType": "Normal", "bucketValueConvertedInAmount": "", "currencyCode": "EUR" } ] } |
Anchor | ||||
---|---|---|---|---|
|
UsageSpecification: A detailed description of a usage event that are of interest to the business and can have charges applied to it. It is comprised of characteristics, which define all attributes known for a particular type of usage.
Below is a representation of the UsageSpecification resource in JSON format for cloud (CPU rated).
{ "id": "234", "href": "http://serverlocation:port/usageManagement/usageSpecification/234", "name": "cloudCpuSpec", "description": "Spec for cloud CPU usage", "validFor": { "startDateTime": "2013-04-19T16:42:23-04:00", "endDateTime": "2099-06-19T00:00:00-04:00" }, "usageSpecCharacteristic": [ { "name": "poolNumber", "description": "the number of the pool", "configurable": "true", "usageSpecCharacteristicValue": [ { "valueType": "number", "default": "false", "value": "", "valueFrom": "0", "valueTo": "" } ] }, { "name": "characteristicType", "description": "sub-type of the characteristic", "configurable": "true", "usageSpecCharacteristicValue": [ { "valueType": "string", "default": "false", "value": "Reserved", "valueFrom": "", "valueTo": "" }, { "valueType": "string", "default": "false", "value": "Reserved Gold", "valueFrom": "", "valueTo": "" }, { "valueType": "string", "default": "false", "value": "Reserved Silver", "valueFrom": "", "valueTo": "" }, { "valueType": "string", "default": "false", "value": "Reserved Bronze", "valueFrom": "", "valueTo": "" }, { "valueType": "string", "default": "false", "value": "Burst", "valueFrom": "", "valueTo": "" } ] }, { "name": "value", "description": "value of the usage specified by the unit", "configurable": "true", "usageSpecCharacteristicValue": [ { "valueType": "number", "default": "false", "value": "", "valueFrom": "0", "valueTo": "" } ] }, { "name": "unit", "description": "unit of measure", "configurable": "true", "usageSpecCharacteristicValue": [ { "valueType": "string", "default": "false", "value": "GHz", "valueFrom": "", "valueTo": "" }, { "valueType": "string", "default": "false", "value": "Number of vCPU", "valueFrom": "", "valueTo": "" } ] } ] } |
...
UML model:
Figure 2 Usage resource model
Figure 3 UsageSpecification resource model
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
An ExportJob resource represents a TASK used to export resources to a File
The ExportJob resource supports the following properties:
Attribute name | Description |
query | Used to scope the exported data (identical to GET filter construct using target ID as base) |
path | URL of the root resource acting as the source for streaming content to the file specified by the ExportJob |
content-type | The format of the exported data .By default "application/json" |
status | notstarted, running, succeeded, failed |
url | URL of the File containing the data to be exported
|
completionDate | Date at which the Job was completed. |
creationDate | Date at which the Job was created. |
errorLog | Reason for Failure |
...
{ "id": "54", "href": "http:/api/usageManagement/exportJob/54", "status": "running", "path": "usageManagement/", "content-type": "application/json", "errorLog": "", "creationDate": "2013-04-19T16:42:23-04:00", "completionDate": "2013-04-21T16:42:23-04:00", "url": "ftp://ftp.myUsage.com/usage/54" } |
UML Model:
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
An ImportJob resource represent a TASK used to import resources from a File
The ImportJob resource supports the following properties:
Attribute name | Description |
content-type | The format of the imported data. By default "application/json" |
path | URL of the root resource where the content of the file specified by the ImportJob must be applied |
status | notstarted, running, succeeded, failed |
url | URL of the File containing the data to be imported
|
completionDate | Date at which the Job was completed. |
creationDate | Date at which the Job was created. |
errorLog | Reason for Failure if status is failed |
...
{ "id": "54", "href": "http:/api/ usageManagement/importJob/54", "status": "completed", "path": "usageManagement/", "content-type": "application/json", "errorLog": "", "creationDate": "2013-04-19T16:42:23-04:00", "completionDate": "2013-04-21T16:42:23-04:00", "url": "ftp://ftp.myUsage.com/usage/54" } |
UML Model:
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
...
UML Model:
Event: ExportJobCompletionNotification
{ "eventType": "ExportJobCompletionNotification", "eventTime": "2014-09-27T05:46:25.0Z", "eventId": "1154278", "event": {"exportJob": { "id": "54", "href": "http:/api/usageManagement/exportJob/54", "status": "succeeded", "path": "usageManagement/", "content-type": "application/json", "errorLog": "", "creationDate": "2013-04-19T16:42:23-04:00", "completionDate": "2013-04-21T16:42:23-04:00", "url": "ftp://ftp.myUsage.com/usageManagement/54.json" }} } |
Event: ImportJobCompletionNotification
{ "eventType": "ImportJobCompletionNotification", "eventTime": "2014-09-27T05:46:25.0Z", "eventId": "1154278", "event": { |
© TM Forum 2015. All Rights Reserved.