ilding block capabilities supported by a given network device-independent of the device ven- dor's hardware and software implementation. 6.4.7 AT&T NETWORK DOMAIN-SPECIFIC LANGUAGE The AT&T Network Domain-Specific Language (ANDSL) is used to specify the execution logic in processing the service and network models. ANDSL defines an executable path for a set of func- tions or nodes also referred to as a "DG." Nodes along the path execute functions to get, update, or release data and execute functions in the network or operations support systems (OSS) based upon the available data. The data are the leaves defined in the service and network models. The functions that can exist on a path will grow over time but initially would consist of the following list: Allocate-to allocate a resource from either local or remote inventory. The input values that identify the resource being requested and the parameters that influence the decision on which resource or how much resources to be granted are part of the allocate node (and would come from the context memory structured per the network and service data model). The data returned by the allocate function would be saved in context memory and persis- tent storage using the name defined in the network data model. Set-to specify or calculate a value that is not an inventory resource but either determined from a calculation or algorithm on other variables or applicable engineering rules. Block-to indicate that a set of nodes should all succeed or all fail, and if one node fails then roll back the network state to that which existed before the block statement was executed. Configure-to indicate that a state change on a device should occur. The configure function will indicate which adapter family is to be used to perform the configuration, and the opera- tion for requested action. The adapter will pull the appropriate data from the context memory per the network data model and change the state of the network. The adapter will use the device data model to map the network configurati