主权项 |
1. A computer program product for managing virtual appliances, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured to:
interconnect a plurality of virtual appliances in a communication chain formed according to a rules table in each of the plurality of virtual appliances; provide, via a hypervisor, a plurality of software services executable within each of the virtual appliances; provide, for each virtual appliance, a first rules module corresponding to the plurality of software services, wherein the first rules module in a first virtual appliance is different than a second rules module in a second virtual appliance; determine for a data packet passed through the communication chain of virtual appliances whether a first virtual appliance receiving the data packet should execute one or more software services according to the first rules module of the first virtual appliance or pass the data packet on to the second virtual appliance, wherein the data packet is returned to the hypervisor in response to execution of the plurality of software service, wherein the first virtual appliance and the second virtual appliance are among the communication chain of virtual appliances; move a selected one of the virtual appliances by creating a new instance of the second virtual appliance, and change the rules table in the first virtual appliance in a new communication chain of virtual appliances; and wherein the move of the selected one of the virtual appliances moves the selected one of the virtual appliances from a first physical server to a second physical server. |