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 . <EOS>