IP Library Granted Patent US 9,830,177
Granted Patent B1
US 9,830,177 · App. 14/078,233 · Granted Nov 28, 2017

Computer implemented method and system, and computer program product, for determining compliance with a configuration parameter before deployment of a virtual appliance into a network appliance

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,830,177
App. No.
14/078,233
Granted
Nov 28, 2017
Kind
B1
Abstract

A method, system and computer readable media for deploying a virtual appliance are provided. The method includes receiving values of input parameters of a configuration file of a virtual appliance. The method includes for one of the values, determining, prior to activating the virtual appliance, whether the one of the values is in compliance with a configuration of one or more appliances. The method includes deploying the virtual appliance into the one or more appliances. In response to determining that the one of the values is in compliance, the method includes configuring the virtual appliance in accordance with the one of the values, wherein the determining is executed through a processor.

Claims (68)

1. A method for deploying a virtual appliance into a network appliance, comprising:

receiving a first configuration file of a virtual appliance, wherein the first configuration file is comprised of values for one or more input parameters for the virtual appliance comprises one or more virtual machines deployed in a first network appliance;

parsing, from the first configuration file, a value for each of the one or more input parameters for the virtual appliance;

accessing a second configuration file for a second network appliance, wherein the second network appliance is an existing network appliance, wherein the second configuration file is comprised of values for the one or more input parameters for the second network appliance;

determining, prior to deploying the virtual appliance, that the virtual appliance is in compliance with the second configuration file, wherein the determining compliance comprises determining that a value for at least one input parameter parsed from the first configuration file is the same as a value for a corresponding input parameter accessed from the second configuration file, wherein the at least one input parameter is selected from a group consisting of: an Internet protocol, a domain name server (DNS), a virtual local area network (VLAN), a port group, and a gateway;

wherein the step of determining compliance is further comprised of one or more of the following steps:

determining that an Internet protocol address assigned to the virtual appliance does not conflict with another Internet protocol address;

determining that one or more DNS servers possesses sufficient capacity to support the one or more virtual machines of the virtual appliance;

determining that a data store has correct permissions to read and write;

determining that a logical unit number (LUN) has correct permissions to read and write; and

determining that a network file system (NFS) server and path relating to the NFS server are correct for creating and editing a NFS file system;

deploying, in response to determining compliance, the virtual appliance into the first network appliance; and

configuring the virtual appliance in accordance with the value for the at least one input parameter parsed from the first configuration file;

wherein at least one step is executed by a processor.

2. The method of claim 1 , further comprising:

determining the input parameters of the first configuration file, wherein input parameters are identified; and

requesting the values of the input parameters.

3. The method of claim 1 , further comprising:

displaying a configuration of the virtual appliance; and

displaying a status of the virtual appliance.

4. The method of claim 1 , wherein the deploying the virtual appliance occurs after the determining compliance.

5. The method of claim 1 , wherein the one of the values includes a host name, wherein the one or more appliances are networked, and wherein the configuration of the one or more appliances includes a network configuration.

6. The method of claim 1 , further comprising:

generating a user interface that supports a user reconfiguring the virtual appliance.

7. A non-transitory, tangible, computer-readable media having thereupon instructions which, when executed by a processor, cause the processor to execute a method for deploying a virtual appliance into a network appliance, comprising:

receiving a first configuration file of a virtual appliance, wherein the first configuration file is comprised of values for one or more input parameters for the virtual appliance comprises one or more virtual machines deployed in a first network appliance;

parsing, from the first configuration file, a value for each of the one or more input parameters for the virtual appliance;

accessing a second configuration file for a second network appliance, wherein the second network appliance is an existing network appliance, wherein the second configuration file is comprised of values for the one or more input parameters for the second network appliance;

determining, in advance of a deployment of the virtual appliance, that the virtual appliance is in compliance with the second configuration file, wherein the determining compliance comprises determining that a value for at least one input parameter parsed from the first configuration file is the same as a value for a corresponding input parameter accessed from the second configuration file, wherein the at least one input parameter is selected from a group consisting of: an Internet protocol, a domain name server (DNS), a virtual local area network (VLAN), a port group, and a gateway;

wherein the step of determining compliance is further comprised of one or more of the following steps:

determining that an Internet protocol address assigned to the virtual appliance does not conflict with another Internet protocol address;

determining that sufficient capacity to support addition of virtual machines to a domain exists in one or more domain name server (DNS) servers;

determining that sufficient capacity to support addition of virtual machines to a domain exists in a server organizational unit (OU);

determining that that a data store has correct permission to read and write;

determining that that a logical unit number (LUN) has correct permission to read and write;

determining that that a network file system (NFS) server and a path relating thereto are correct for creating and editing a NFS file system; and

determining that a host name is present in a domain;

deploying, in response to determining compliance, the virtual appliance into the first network appliance; and

configuring the virtual appliance in accordance with the value for the at least one input parameter parsed from the first configuration file.

8. The computer-readable media of claim 7 , wherein the method further comprises:

determining the input parameters of the first configuration file wherein the input parameters are identified; and

requesting the values of the input parameters.

9. The computer-readable media of claim 7 , wherein the values for the input parameters of the first configuration file are received via user input of the values.

10. A virtual appliance deployment system, comprising:

a computing device, including at least one processor;

at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the system to at least:

receive a first configuration file of a virtual appliance, wherein the first configuration file is comprised of values for one or more input parameters for the virtual appliance comprises one or more virtual machines deployed in a first network appliance;

parse, from the first configuration file, a value for each of the one or more input parameters for the virtual appliance;

access a second configuration file for a second network appliance, wherein the second network appliance is an existing network appliance, wherein the second configuration file is comprised of values for the one or more input parameters for the second network appliance;

determine, prior to deploying the virtual appliance, that the virtual appliance is in compliance with the second configuration file, wherein the determining compliance comprises determining that a value for at least one input parameter parsed from the first configuration file is the same as a value for a corresponding input parameter accessed from the second configuration file, wherein the at least one input parameter is selected from a group consisting of: an Internet protocol, a domain name server (DNS), a virtual local area network (VLAN), a port group, and a gateway;

wherein the step of determining compliance is further comprised of one or more of the following steps:

determine that an Internet protocol address assigned to the virtual appliance does not conflict with another Internet protocol address;

determine that one or more DNS servers possesses sufficient capacity to support the one or more virtual machines of the virtual appliance;

determine that a data store has correct permissions to read and write;

determine that a LUN has correct permissions to read and write; and

determine that a NFS server and path relating to the NFS server are correct for creating and editing a NFS file system;

deploy, in response to determining compliance, the virtual appliance into the first network appliance; and

configure the virtual appliance in compliance with the value for the at least one input parameter parsed from the first configuration file.

11. The virtual appliance deployment system of claim 10 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

generate a user interface based on the input parameters of the virtual appliance, wherein a user can input the values of the input parameters via the user interface.

12. The virtual appliance deployment system of claim 10 , the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

identify the input parameters in the first configuration file.

13. The virtual appliance deployment system of claim 10 , the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

generate a display showing a configuration applied to the virtual appliance and showing a status of the virtual appliance.

14. The virtual appliance deployment system of claim 10 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

send a ping, in order to validate network infrastructure.

15. The virtual appliance deployment system of claim 10 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

check a configuration of at least one from a group consisting of a network switch, a host, and a storage, in order to verify that the virtual appliance is usable with the at least one network appliance and the network.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2013
From: MAHAPATRA, AKSHAYA; JIN, ZUNHE; DURAI RAJ MURUGANDI, ANANTHA MOHAN RAJ; WANG, BOYU
To: VCE COMPANY, LLC
Reel/Frame 031612/0484 →