Patent ID: 11924068
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A method for provisioning a service, comprising:
with a set of descriptors, each with policies for computing and passing parameter values or actions for provisioning a type of entity on physical or virtual infrastructure, parse a command for provisioning a service instance associated with a plurality of related entity instances, for a first entity instance obtaining a first descriptor of the set of descriptors, and wherein parsing the command generates values of the command;
in response to parsing the command, pass the values of the command to a first entity instance according to the policies of the first descriptor of the set of descriptors and according to the policies pass the values to the plurality of related entity instances of the service, including to a second entity instance with a second descriptor of the set of descriptors, wherein the second entity instance corresponds with a policy that defines a reference to a third type of entity, and wherein the third type of entity is in a child relationship below a parent fourth entity instance provided as a passed value to the second entity instance;
in response to determining the reference of the third type of entity, determine the set of descriptors of the third type of entity;
in response to determining that the third type of entity is below the parent fourth entity instance associated with a fourth descriptor of the set of descriptors, implementing a scoring function to determine a parent-child instantiation path of a plurality of types of entity from the fourth descriptor to a third descriptor of the plurality of types of entity of a third entity instance, wherein the scoring function of the parent-child instantiation path determines the descriptor that matches a type of the third entity instance as a type of child entity;
in response to a need to reference the third entity instance from the second entity instance:
determine from each descriptor of the set of descriptors in the parent-child instantiation path from the fourth entity instance to the determined third descriptor of the third entity instance, a plurality of patterns, and with that plurality of patterns determine a plurality of identifiers for a plurality of entity instances in the parent-child instantiation path, including, as the last in the parent-child instantiation path, an identifier naming the third entity instance,
create or use the entity instances thus identified, including creating or using as the last in the parent-child instantiation path, the third entity instance with the determined identifier;
pass values to the identified entity instances by the one or more policies for the fourth descriptor and a subset of the set of descriptors in the parent-child instantiation path, and
set a reference in the second entity instance to the determined identifier of the third entity instance; and

use the third entity instance and the fourth entity instance and the other entity instances in the parent-child instantiation path and the plurality of other entity instances related to the service to obtain from their descriptors, wherein actions associated with their descriptors to provision the service on the physical or virtual infrastructure.