10.0.4 ライセンス・メトリックを管理するための REST API

REST API 要求を使用して、ライセンス・メトリックを取得、作成、変更、および削除します。バージョン 10.0.5 以降では、UI を使用してメトリックを管理することもできます。UI を使用したライセンス・メトリックの管理も参照してください。

ライセンス・メトリックの取得

api/sam/v2/metrics エレメントに対して GET 操作を使用して、BigFix Inventory に定義または存在するライセンス・メトリックに関する情報を要求します。

権限 api/sam/v2/metrics API を使用するには、「コントラクトの表示」と「コントラクトの管理」権限が必要です。

1. 操作の説明
操作の詳細 説明
操作 GET api/sam/v2/metrics
目的 ライセンス・メトリックとその詳細のリストを返します
HTTP メソッド GET
リソース URI https://server_host_name:port_number/api/sam/v2/metrics?token=token
要求のコンテンツ・タイプ application/json
応答のコンテンツ・タイプ application/json
正常な HTTP 応答コード 200-ok
応答属性
2. 応答属性とその有効な値
属性 指定可能な値
id ライセンス・メトリックの ID。戻り値の説明については、以下を参照してください:メトリック ID およびコード名
code_name ライセンス・メトリックのコード名。戻り値の説明については、以下を参照してください:メトリック ID およびコード名
display_name ライセンス・メトリックの 名前。
source_type ライセンス・メトリックのソース・タイプ。値 2 はカスタム・メトリックを意味し、値 0 と 1 は事前定義メトリックを意味します。
source_id ライセンス・メトリックのソース ID
HTTP 会話の例
要求
https://localhost:9081/api/sam/v2/metrics?token=6b884e39d8d34e05192c5d72dd6739607293b828
応答
{
"total": 3,
"rows": [
{
"id": -32603,
"code_name": "CONCURRENT_USER",
"display_name": "Concurrent User",
"source_type": 1,
"source_id": 27
},
{
"id": -32470,
"code_name": "VU_VALUE_UNIT",
"display_name": "VU Value Unit",
"source_type": 1,
"source_id": 32
},
{
"id": -32337,
"code_name": "APPSERVER_CONNECTED",
"display_name": "AppServer Connected",
"source_type": 1,
"source_id": 108
}
]
}

ライセンス・メトリックの追加および更新

ライセンス・メトリックの追加

api/sam/v2/metrics エレメントに対して POST 操作を使用し、新しいライセンス・メトリックを作成します。

3. POST 操作を使用してメトリックを作成するための操作の説明
操作の詳細 「説明」
操作 POST api/sam/v2/metrics
目的 新規ライセンス・メトリックの作成
HTTP メソッド POST
リソース URI

https://hostname:port/api/sam/v2/metrics?

code_name=code_name&display_name=display_name&token=token

要求のコンテンツ・タイプ application/json
応答のコンテンツ・タイプ application/json
正常な HTTP 応答コード 200-ok
エラーの HTTP 応答コード 400 - 「無効な要求」照会パラメーターにエラーが含まれているか、同じメトリック・コード名または表示名を持つメトリックが既に存在します

応答属性

4. 応答属性とその有効な値
属性 指定可能な値
code_name 作成されるメトリックのコード名
display_name 作成されるメトリックの名前。
source_type 作成されたライセンス・メトリックのソース・タイプ。
source_id 作成されるライセンス・メトリックのソース ID。
error

メトリック失敗が作成された理由。

HTTP 会話の例
注:
  • code_name 属性と display_name 属性に許可される最大長は 254 です。
  • 属性 code_name の単語間にスペースを入れることはできません。単語区切り文字として「_」を使用できます。文字はすべて大文字です。
  1. POST 操作を使用してメトリックを作成します
    要求
    POST https://localhost:9081/api/sam/v2/metrics?code_name=METRIC_POST&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    
    200 ok
    Response body (JSON)
    {
    "id": 32468,
    "code_name": "METRIC_POST",
    "display_name": "DISPLAY",
    "source_type": 2,
    "source_id": 32468
    }
  2. メトリックの作成に失敗しました。メトリックは既に存在します。
    要求
    POST
    https://localhost:9081/api/sam/v2/metrics?code_name=METRIC_POST&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    400 Bad Request
    Response body (JSON)
    {
    "error":  "Metric already present" 
    }
  3. メトリックの作成に失敗しました。コード名または表示名が正しくありません。
    要求
    POST
    https://localhost:9081/api/sam/v2/metrics?code_name=metric_post&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    400 Bad Request
    Response body (JSON)
    {
    "error": "Metric code name or display name not proper"
    }

ライセンス・メトリックの更新

api/sam/v2/metrics エレメントに対して PUT 操作を使用し、既存のメトリックの表示名を更新します。

5. PUT 操作を使用してメトリック表示名を更新するための操作の説明
操作の詳細 「説明」
操作 PUT api/sam/v2/metrics
目的 既存のメトリックに対するメトリック表示名の更新
HTTP メソッド PUT
リソース URI

https://hostname:port/api/sam/v2/metrics?

code_name=code_name&display_name=display_name&token=token

要求のコンテンツ・タイプ application/json
応答のコンテンツ・タイプ application/json
正常な HTTP 応答コード 200-ok
エラーの HTTP 応答コード 400 - 「無効な要求」メトリックが存在しないか、更新用に指定された表示名の長さが 254 を超えています

403 - 「禁止」source_type が 2 以外の非カスタム・メトリックを更新しようとしています

応答属性
6. 応答属性とその有効な値
属性 指定可能な値
code_name 更新が送信されたメトリックのコード名。
display_name 更新されたメトリックの名前。
source_type 更新されたライセンス・メトリックのソース・タイプ。
source_id 更新されたライセンス・メトリックのソース ID。
error

表示名の更新が失敗した理由。

HTTP 会話の例
  1. PUT 操作を使用してメトリックを更新します
    要求
    PUT
    https://localhost:9081/api/sam/v2/metrics?code_name=CONCURRENT_USER&display_name=Updatedvalue&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    200 ok
    Response body (JSON)
    {
    "id": 27,
    "code_name": "CONCURRENT_USER",
    "display_name": "Updated value",
    "source_type": 1,
    "source_id": 27
    }
  2. メトリックの更新に失敗しました。メトリックが存在しません。
    要求
    PUT
    https://localhost:9081/api/sam/v2/metrics?code_name=NOT_PRESENT&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    400 Bad Request
    Response body (JSON)
    {
    "error": "Metric does not exist"
    }
  3. メトリックの更新に失敗しました。表示名の長さが 254 を超えています。
    要求
    PUT
    https://localhost:9081/api/sam/v2/metrics?code_name=CONCURRENT_USER&display_name=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    400 Bad Request
    Response body (JSON)
    {
    "error": "Display name length is too long"
    }
  4. メトリックの更新に失敗しました。非カスタム・メトリックの更新を試行します。
    要求
    https://localhost:9081/api/sam/v2/metrics?code_name= VU_VALUE_UNIT &display_name=Updatedvalue&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    403 Forbidden
    Response body (JSON)
    {
    "error": "VU_VALUE_UNIT metric update not allowed"
    }

ライセンス・メトリックの削除

ライセンス・メトリックを削除するには、api/sam/v2/metrics エレメントに対して DELETE 操作を使用します。

7. DELETE 操作を使用してメトリックを作成するための操作の説明
操作の詳細 「説明」
操作 DELETE api/sam/v2/metrics
目的 新規ライセンス・メトリックの削除
HTTP メソッド DELETE
リソース URI

https://hostname:port/api/sam/v2/metrics?

code_name=code_name&token=token

要求のコンテンツ・タイプ application/json
応答のコンテンツ・タイプ application/json
正常な HTTP 応答コード 200-ok
エラーの HTTP 応答コード 400 - 「無効な要求」メトリックが存在しません

403 - 「禁止」メトリックが非カスタム・メトリックであり、source_type 値が 2 以外です

応答属性

8. 応答属性とその有効な値
属性 指定可能な値
error メトリック削除の失敗の理由

HTTP 会話の例

  1. メトリックが正常に削除されました
    要求
    DELETE
    https://localhost:9081/api/sam/v2/metrics?code_name=TEST&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    200 ok
    Response body (JSON)
    {
    }
  2. メトリックの削除に失敗しました
    要求
    DELETE
    https://localhost:9081/api/sam/v2/metrics?code_name=TEST&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    400 Bad Request
    Response body (JSON)
    {
    "error": "Metric does not exist"
    }
  3. 非カスタム・メトリックの削除に失敗しました
    要求
    DELETE
    https://localhost:9081/api/sam/v2/metrics?code_name= VU_VALUE_UNIT&token=6b884e39d8d34e05192c5d72dd6739607293b828
    応答
    Response
    403 Forbidden
    Response body (JSON)
    {
    "error": "VU_VALUE_UNIT metric delete not allowed"
    }