Automated network configuration of virtual machines in a virtual lab data environment
First Claim
1. A method for creating virtual machines (VM) and associated networks in a virtual infrastructure, the method comprising:
- storing a plurality of virtual network templates in a database, each virtual network template including network specifications which define a network comprising a plurality of VMs;
creating a configuration of a virtual system which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks; and
deploying the configuration in the virtual infrastructure to obtain a deployed configuration, the deploying including,instantiating in the virtual infrastructure the VMs of the configuration,instantiating in the virtual infrastructure the virtual lab networks of the configuration if the virtual networks do not yet exist in the virtual infrastructure,retrieving information from the database, the information including the network specifications from the virtual network templates associated with the virtual lab networks and network resources for the virtual lab networks from a pool of available network resources,creating programming instructions for each VM according to a guest operating system (GOS) of the each VM and the retrieved information from the database, andperforming the programming instructions in the corresponding GOS to configure the VMs network interfaces with the corresponding network specifications.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer programs for creating virtual machines (VM) and associated networks in a virtual infrastructure are presented. The method defines virtual network templates in a database, where each virtual network template includes network specifications. A configuration of a virtual system is created, which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks. Further, the configuration is deployed in the virtual infrastructure resulting in a deployed configuration. The deployment of the configuration includes instantiating in the virtual infrastructure the VMs of the configuration, instantiating in the virtual infrastructure the virtual lab networks, retrieving information from the database, and creating and executing programming instructions for the VMs. The database information includes the network specifications from the virtual network templates associated with the virtual lab networks, and network resources for the virtual lab networks from a pool of available network resources. The programming instructions are created for the particular Guest Operating System (GOS) running in each VM based on the GOS and on the retrieved database information. When executed in the corresponding VM GOS, the programming instructions configure the VMs network interfaces with the corresponding network specifications.
78 Citations
23 Claims
-
1. A method for creating virtual machines (VM) and associated networks in a virtual infrastructure, the method comprising:
-
storing a plurality of virtual network templates in a database, each virtual network template including network specifications which define a network comprising a plurality of VMs; creating a configuration of a virtual system which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks; and deploying the configuration in the virtual infrastructure to obtain a deployed configuration, the deploying including, instantiating in the virtual infrastructure the VMs of the configuration, instantiating in the virtual infrastructure the virtual lab networks of the configuration if the virtual networks do not yet exist in the virtual infrastructure, retrieving information from the database, the information including the network specifications from the virtual network templates associated with the virtual lab networks and network resources for the virtual lab networks from a pool of available network resources, creating programming instructions for each VM according to a guest operating system (GOS) of the each VM and the retrieved information from the database, and performing the programming instructions in the corresponding GOS to configure the VMs network interfaces with the corresponding network specifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for creating virtual machines (VM) and associated networks in a virtual infrastructure, the system comprising:
-
a database for storing virtual network templates, configurations of virtual systems, virtual lab networks created, and a pool of available network resources for each of the virtual lab networks created, wherein each virtual network template includes network specifications which define a network of a plurality of VMs, wherein each configuration includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks; and an application module for deploying a configuration to obtain a deployed configuration, the deploying including, instantiating in the virtual infrastructure the VMs of the configuration, instantiating in the virtual infrastructure the virtual lab networks of the configuration if the virtual lab networks do not yet exist in the virtual infrastructure, retrieving information from the database, the information including the network specifications from the virtual network templates associated with the virtual lab networks and network resources for the virtual lab networks from the pool of available network resources, creating programming instructions for each VM of the configuration according to a guest operating system (GOS) of the each VM and the retrieved information from the database, and transmitting the programming instructions for execution in the GOS of corresponding VMs to configure the VMs network interfaces. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program embedded in a non-transitory computer-readable storage medium, when executed by one or more processors, for creating virtual machines (VM) and associated networks in a virtual infrastructure, the computer program comprising:
-
program instructions for defining virtual network templates in a database, each virtual lab network template including network specifications which define a network comprising a plurality of VMs; program instructions for creating a configuration of a virtual system which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks; and program instructions for deploying the configuration in the virtual infrastructure to obtain a deployed configuration, the deploying including, instantiating in the virtual infrastructure the VMs of the configuration, instantiating in the virtual infrastructure the virtual lab networks of the configuration if the virtual lab networks do not yet exist in the virtual infrastructure, retrieving information from the database, the information including the network specifications from the virtual network templates associated with the virtual lab networks and network resources for the virtual lab networks from a pool of available network resources, creating programming instructions for each VM according to a guest operating system (GOS) of the each VM and the retrieved information from the database, and performing the programming instructions in the corresponding GOS to configure the VMs network interfaces with the corresponding network specifications. - View Dependent Claims (21, 22, 23)
-
Specification