A method, performed by a computer device, the method comprising: receiving, by the computer device, an instruction from an administration device to modify a first domain object; identifying, by the computer device, a link selector in the instruction, wherein the link selector corresponds to an attribute of the first domain object that specifies how a target resource of a second domain object is to be controlled by the first domain object, wherein the second domain object corresponds to a logical entity representing a device or port; determining, by the computer device, that the target resource is available to form a resource contract with the first domain object, as specified by the link selector, based on contracts associated with the target resource; generating, by the computer device, the resource contract between the first domain object and the target resource of the second domain object, based on determining that the target resource is able to fulfill the contract, wherein the resource contract indicates the target resource of the second domain object is controlled by the first domain object; and enabling, by the computer device, the first domain object to communicate with the target resource of the second domain object in accordance with the generated resource contract, wherein enabling the first domain object to communicate with the target resource of the second domain object includes: generating a link between the first domain object and the second domain object based on the generated resource contract, wherein the link corresponds to a communication path between the first domain object and the second domain object. receiving, by the computer device, an instruction from an administration device to modify a first domain object; identifying, by the computer device, a link selector in the instruction, wherein the link selector corresponds to an attribute of the first domain object that specifies how a target resource of a second domain object is to be controlled by the first domain object, wherein the second domain object corresponds to a logical entity representing a device or port; determining, by the computer device, that the target resource is available to form a resource contract with the first domain object, as specified by the link selector, based on contracts associated with the target resource; generating, by the computer device, the resource contract between the first domain object and the target resource of the second domain object, based on determining that the target resource is able to fulfill the contract, wherein the resource contract indicates the target resource of the second domain object is controlled by the first domain object; and enabling, by the computer device, the first domain object to communicate with the target resource of the second domain object in accordance with the generated resource contract, wherein enabling the first domain object to communicate with the target resource of the second domain object includes: generating a link between the first domain object and the second domain object based on the generated resource contract, wherein the link corresponds to a communication path between the first domain object and the second domain object.