AzureInstancePlan¶
This parser reads the output of a command
curl -s -H Metadata:true http://169.254.169.254/metadata/instance/compute/plan?api-version=2018-10-01&format=json
,
which is used to check whether the instance is a marketplace image.
For more details, See: https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/createorupdate#plan
-
class
insights.parsers.azure_instance_plan.
AzureInstancePlan
(*args, **kwargs)[source]¶ Bases:
insights.core.CommandParser
Warning
This parser is deprecated, please use
insights.parsers.azure_instance.AzureInstancePlan
instead.Class for parsing the Azure Instance Plan returned by command
curl -s -H Metadata:true http://169.254.169.254/metadata/instance/compute/plan?api-version=2018-10-01&format=json
,Typical Output of this command is:
{ "name": "planName", "product": "planProduct", "publisher": "planPublisher" },
Raises: SkipComponent
-- When content is empty or no parse-able content.-
name
¶ The name of the plan for the VM Instance in Azure, e.g: rhel7
Type: str
-
product
¶ The product of the plan for the VM Instance in Azure, e.g: RHEL
Type: str
-
publisher
¶ The publisher of the plan for the VM Instance in Azure, e.g: Red hat
Type: str
-
raw
¶ The full JSON of the plan returned by the
curl
commandType: str
Examples
>>> azure_plan.name == 'planName' True >>> azure_plan.product == 'planProduct' True >>> azure_plan.publisher == 'planPublisher' True
-