model.kind
model.kind(node)
Returns the node kind corresponding to the given node.
The given node can be any node.
The following code example is taken from patterns working with cloud resources:
define getCloudNodes(node) -> service, region, provider
'''
Returns the related cloud service, region and provider for the given node.
'''
kind := model.kind(node);
// Traverse to the cloud service from the given node
if kind = 'SoftwareInstance' then
results := search(in node
traverse RunningSoftware:HostedSoftware:Host:CloudService);
else
// We don't know how to traverse from this node kind
log.error("Unsupported cloud node kind %kind%");
return none, none, none;
end if;
'''
Returns the related cloud service, region and provider for the given node.
'''
kind := model.kind(node);
// Traverse to the cloud service from the given node
if kind = 'SoftwareInstance' then
results := search(in node
traverse RunningSoftware:HostedSoftware:Host:CloudService);
else
// We don't know how to traverse from this node kind
log.error("Unsupported cloud node kind %kind%");
return none, none, none;
end if;
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*