mcctl
mcctl usage app
Required Args:
region Region name
starttime Time to start displaying usage from
endtime Time up to which to display usage
Optional Args:
appname App name
apporg Organization or Company Name that a Developer is part of
appvers App version
cluster Cluster namedf
cloudlet Name of the cloudlet
cloudletorg Organization name owning of the cloudlet
vmonly Only show VM based apps
Flags:
-h, --help help for app
Global Flags:
--addr string MC address (default "http://127.0.0.1:9900")
--data string json formatted input data, alternative to name=val args list
--datafile string file containing json/yaml formatted input data, alternative to name=val args list
--debug debug
--output-format string output format: yaml, json, or json-compact (default "yaml")
--output-stream stream output incrementally if supported by command (default true)
--parsable generate parsable output
--silence-usage silence-usage
--skipverify don't verify cert for TLS connections
--token string JWT token
$ mcctl --output-format json --addr https://console.mobiledgex.net usage app \
region=EU starttime="2021-01-28T20:35:00Z" endtime="2021-01-28T23:35:00Z" \
apporg=demoorg
{
"data": [
{
"Series": [
{
"columns": [
"region",
"app",
"apporg",
"version",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"deployment",
"startime",
"endtime",
"duration",
"note"
],
"name": "appinst-usage",
"values": [
[
"EU",
"k8jaypi",
"demoorg",
"1.0",
"jaycluster02",
"demoorg",
"berlin-main",
"TDG",
"\u003cnil\u003e",
"kubernetes",
"2021-01-28T21:13:15.501752085Z",
"2021-01-28T23:35:00Z",
8504498247915,
"Running"
]
]
}
]
}
]
}
POST /auth/usage/app
{
"StartTime": "2021-01-28T20:35:00Z",
"EndTime": "2021-01-28T23:35:00Z",
"AppInst": {
"cluster_inst_key": {
"organization": "demoorg",
"cloudlet_key": {
"organization": "TDG",
"name": "berlin-main"
},
"cluster_key": {
"name": "jaycluster02"
}
},
"app_key": {
"organization": "demoorg",
"name": "k8jaypi",
"version": "1.0"
}
},
"Region": "EU"
}
POST /auth/usage/app < payload.json
{
"data": [
{
"Series": [
{
"columns": [
"region",
"app",
"apporg",
"version",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"deployment",
"startime",
"endtime",
"duration",
"note"
],
"name": "appinst-usage",
"values": [
[
"EU",
"k8jaypi",
"demoorg",
"1.0",
"jaycluster02",
"demoorg",
"berlin-main",
"TDG",
"<nil>",
"kubernetes",
"2021-01-28T21:13:15.501752085Z",
"2021-01-28T23:35:00Z",
8504498247915,
"Running"
]
]
}
]
}
]
}
mcctl
mcctl usage cluster
Required Args:
region Region name
starttime Time to start displaying usage from
endtime Time up to which to display usage
Optional Args:
cluster Cluster name
clusterorg Organization or Company Name that a Developer is part of
cloudletorg Organization name owning of the cloudlet
cloudlet Name of the cloudlet
Flags:
-h, --help help for cluster
Global Flags:
--addr string MC address (default "http://127.0.0.1:9900")
--data string json formatted input data, alternative to name=val args list
--datafile string file containing json/yaml formatted input data, alternative to name=val args list
--debug debug
--output-format string output format: yaml, json, or json-compact (default "yaml")
--output-stream stream output incrementally if supported by command (default true)
--parsable generate parsable output
--silence-usage silence-usage
--skipverify don't verify cert for TLS connections
--token string JWT token
$ mcctl --output-format json --addr https://console.mobiledgex.net usage cluster \
region=EU starttime="2021-01-28T20:35:00Z" endtime="2021-01-28T23:35:00Z" \
clusterorg=demoorg
{
"data": [
{
"Series": [
{
"columns": [
"region",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"numnodes",
"ipaccess",
"startime",
"endtime",
"duration",
"note"
],
"name": "cluster-usage",
"values": [
[
"EU",
"jaycluster02",
"demoorg",
"berlin-main",
"TDG",
"m4.small",
2,
"IP_ACCESS_SHARED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
],
[
"EU",
"mdxcluster",
"demoorg",
"munich-main",
"TDG",
"m4.medium",
0,
"IP_ACCESS_DEDICATED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
],
[
"EU",
"jaycluster01",
"demoorg",
"munich-main",
"TDG",
"m4.small",
2,
"IP_ACCESS_SHARED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
]
]
}
]
}
]
}
POST /auth/usage/cluster
{
"ClusterInst": {
"cluster_key": {
"name": "jaycluster02"
},
"cloudlet_key": {
"name": "berlin-main",
"organization": "TDG"
},
"organization": "demoorg"
},
"Region": "EU",
"StartTime": "2021-01-28T20:35:00Z",
"EndTime": "2021-01-28T23:35:00Z"
}
POST /auth/usage/cluster < payload.json
{
"data": [
{
"Series": [
{
"columns": [
"region",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"numnodes",
"ipaccess",
"startime",
"endtime",
"duration",
"note"
],
"name": "cluster-usage",
"values": [
[
"EU",
"jaycluster02",
"demoorg",
"berlin-main",
"TDG",
"m4.small",
2,
"IP_ACCESS_SHARED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
]
]
}
]
}
]
}
mcctl
Release R3.0 Feature.
mcctl usage cloudletpool
Required Args:
region Region name
cloudletpool Name of the CloudletPool to pull usage from
cloudletpoolorg Organization or Company Name that a Operator is part of
starttime Time to start displaying usage from
endtime Time up to which to display usage
Optional Args:
Flags:
-h, --help help for cloudletpool
Global Flags:
--addr string MC address (default "http://127.0.0.1:9900")
--data string json formatted input data, alternative to name=val args list
--datafile string file containing json/yaml formatted input data, alternative to name=val args list
--debug debug
--output-format string output format: yaml, json, or json-compact (default "yaml")
--output-stream stream output incrementally if supported by command (default true)
--parsable generate parsable output
--silence-usage silence-usage
--skipverify don't verify cert for TLS connections
--token string JWT token
$ mcctl --output-format json --addr https://console.mobiledgex.net usage \
cloudletpool region=EU starttime="2021-01-28T20:35:00Z" \
endtime="2021-01-28T23:35:00Z" cloudletpoolorg=BT cloudletpool=BT-Pool
{
"data": [
{
"Series": [
{
"columns": [
"region",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"numnodes",
"ipaccess",
"startime",
"endtime",
"duration",
"note"
],
"name": "cluster-usage",
"values": [
[
"EU",
"umsclusterbtgpu",
"UMS",
"Ipswich2",
"BT",
"mex.small-gpu",
0,
"IP_ACCESS_DEDICATED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
],
[
"EU",
"umsclusterbt",
"UMS",
"Ipswich2",
"BT",
"m4.large",
0,
"IP_ACCESS_DEDICATED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
],
[
"EU",
"fdcluster",
"BT_dev",
"Ipswich",
"BT",
"m4.medium",
1,
"IP_ACCESS_DEDICATED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
]
]
}
]
},
{
"Series": [
{
"columns": [
"region",
"app",
"apporg",
"version",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"deployment",
"startime",
"endtime",
"duration",
"note"
],
"name": "appinst-usage",
"values": []
}
]
}
]
}
POST /auth/usage/cloudletpool
{
"Region": "EU",
"StartTime": "2021-01-28T20:35:00Z",
"EndTime": "2021-01-28T23:35:00Z",
"CloudletPool": {
"name": "BT-Pool",
"organization": "BT"
}
}
$ POST /auth/usage/cloudletpool
{
"data": [
{
"Series": [
{
"columns": [
"region",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"numnodes",
"ipaccess",
"startime",
"endtime",
"duration",
"note"
],
"name": "cluster-usage",
"values": [
[
"EU",
"umsclusterbt",
"UMS",
"Ipswich2",
"BT",
"m4.large",
0,
"IP_ACCESS_DEDICATED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
],
[
"EU",
"fdcluster",
"BT_dev",
"Ipswich",
"BT",
"m4.medium",
1,
"IP_ACCESS_DEDICATED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
],
[
"EU",
"umsclusterbtgpu",
"UMS",
"Ipswich2",
"BT",
"mex.small-gpu",
0,
"IP_ACCESS_DEDICATED",
"2021-01-28T20:35:00Z",
"2021-01-28T23:35:00Z",
10800000000000,
"Running"
]
]
}
]
},
{
"Series": [
{
"columns": [
"region",
"app",
"apporg",
"version",
"cluster",
"clusterorg",
"cloudlet",
"cloudletorg",
"flavor",
"deployment",
"startime",
"endtime",
"duration",
"note"
],
"name": "appinst-usage",
"values": []
}
]
}
]
}