IP Library Granted Patent US 10,116,508
Granted Patent B2
US 10,116,508 · App. 14/395,931 · Granted Oct 30, 2018

Server profile templates

Inventors: Caren Moraes Nichele (Porto Alegre, BR); Luis Otavio Da Silva Martins (Porto Alegre, BR); Michelle C. Huang (Houston, TX); Julio Cesar Fernandes Correa (Porto Alegre, BR)
Assignee: Hewlett Packard Enterprise Development, LP
H04L41/0843G06F9/44505G06F15/177H04L41/0813H04L41/22H04L67/303
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 10,116,508
App. No.
14/395,931
Filed
Oct 21, 2014
Granted
Oct 30, 2018
Kind
B2
Art Unit
2459
USPC
709/221
Abstract

Methods, systems, and computer-readable media with executable instructions stored thereon are provided for applying server profile templates. A method includes providing a user interface (UI) to define a template. The template includes a template identifier, a common configuration, and a list of server profiles which share the common configuration. The method further includes using the UI to create a number of server profiles. The template is applied to server profiles such that changes to the common configuration are replicated across all associated server profiles, including associated server profiles with different physical connections.

Claims (42)

1. A method for applying server profile templates, comprising:

using a processing resource to execute computer readable instructions to:

define a server template through a user interface (UI), wherein the server template includes a server template identifier, common configuration settings, and a list of associated server profiles which share the common configuration settings;

create a number of server profiles through the UI; and

for each server profile in the list of associated server profiles:

replicate the common configuration settings from the server template to the server profile in response to detecting changes to the common configuration settings in the server template;

evaluate a domain configuration associated with the server profile to identify each physical connection for which there is a configuration in the domain configuration;

configure physical connections of a physical server represented by the server profile with a first portion of the common configuration settings replicated to the server profile, the first portion of the common configuration settings being configuration settings for physical connections which are identified as having a configuration in the domain configuration; and

ignore a second portion of the common configuration settings replicated to the server profile by not configuring the physical connections of the physical server represented by the server profile with the second portion of the common configuration settings replicated to the server profile, the second portion of the common configuration settings being configuration settings for physical connections which are not identified as having a configuration in the domain configuration.

2. The method of claim 1 , wherein the instructions are executed to configure, responsive to detecting that a configuration for a new physical connection configurable by the second portion of the common configuration settings is added to the domain configuration associated with the server profile, the new physical connection at the physical server represented by the server profile with the second portion of the common configuration settings.

3. The method of claim 1 , wherein the instructions are executed to define the common configuration settings as a defined value for Ethernet connections, a defined value for iSCSI (internet small computer system interface) connections, a defined value for fiber channel (FC) connections, a defined value for fiber channel over Ethernet (FCoE) connections, a defined value for a MAC (media access controller) address type, a defined value for a WWN (worldwide name) address type, and a defined value for a serial number type.

4. The method of claim 1 , wherein the instructions can be executed to define the number of server profiles from the template or as a new server profile.

5. The method of claim 1 , wherein the instructions are executed to manage the common configuration and the number of server profiles associated with the template from a single UI.

6. The method of claim 1 , wherein the instructions are executed to implement changes to the common configuration including modifying a configuration selected from a group comprising an Ethernet connection configuration, an iSCSI connection configuration, fiber channel (FC) connection configuration, a fiber channel over Ethernet (FCoE) connection configuration, a MAC address type, a WWN address type, and an SN address type.

7. The method of claim 1 , wherein the instructions are executed to allow the template to be copied and/or deleted.

8. A non-transitory computer-readable medium storing a set of computer executable instructions thereon, which if executed by a computer cause the computer to:

define a server template through a user interface (UI), wherein the server template includes a server template identifier, a common configuration, and a list of associated server profiles which share the common configuration;

create a server profile, wherein the instructions can be executed to create the server profile from an existing template; and

for each server profile in the list of associated server profiles:

replicate the common configuration settings from the server template to the server profile in response to detecting changes to the common configuration settings in the server template;

evaluate a domain configuration associated with the server profile to identify each physical connection for which there is a configuration in the domain configuration;

configure physical connections of a physical server represented by the server profile with a first portion of the common configuration settings replicated to the server profile, the first portion of the common configuration settings being configuration settings for physical connections which are identified as having a configuration in the domain configuration; and

ignore a second portion of the common configuration settings replicated to the server profile by not configuring the physical connections of the physical server represented by the server profile with the second portion of the common configuration settings replicated to the server profile, the second portion of the common configuration settings being configuration settings for physical connections which are not identified as having a configuration in the domain configuration.

9. The non-transitory computer readable medium of claim 8 , wherein the set of instructions, if executed by the computer cause the computer to define the server profile as a new server profile.

10. The non-transitory computer readable medium of claim 8 , wherein the set of instructions if executed by the computer cause the computer to replicate a change to the template to all associated server profiles sharing the common configuration.

11. The non-transitory computer readable medium of claim 10 , wherein the set of instructions if executed by the computer cause the computer to:

remove a profile server association to the template if the common configuration is changed directly at an individual server profile level.

12. The non-transitory computer readable medium of claim 10 , wherein the set of instructions if executed by the computer cause the computer to:

configure, responsive to detecting that a configuration for a new physical connection configurable by the second portion of the common configuration settings is added to the domain configuration associated with the server profile, the new physical connection at the physical server represented by the server profile with the second portion of the common configuration settings.

13. A system for application of server profile templates, comprising:

a user interface (UI);

a processing resource; and

a non-transitory computer readable medium storing computer executable instructions thereon, which if executed by the processing resource cause the system to:

define a server template through the UI, wherein the server template includes a server template identifier, a common configuration, and a list of associated server profiles which share the common configuration;

create a number of server profiles through the UI; and

for each server profile in the list of associated server profiles:

replicate the common configuration settings from the server template to the server profile in response to detecting changes to the common configuration settings in the server template;

evaluate a domain configuration associated with the server profile to identify each physical connection for which there is a configuration in the domain configuration;

configure physical connections of a physical server represented by the server profile with a first portion of the common configuration settings replicated to the server profile, the first portion of the common configuration settings being configuration settings for physical connections which are identified as having a configuration in the domain configuration; and

ignore a second portion of the common configuration settings replicated to the server profile by not configuring the physical connections of the physical server represented by the server profile with the second portion of the common configuration settings replicated to the server profile, the second portion of the common configuration settings being configuration settings for physical connections which are not identified as having a configuration in the domain configuration.

14. The system of claim 13 , wherein the instructions, if executed by the processing resource cause the system to:

create at least one of the number of server profiles using the template.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2014
From: NICHELE, CAREN MORAES; DA SILVA MARTINS, LUIS OTAVIO; HUANG, MICHELLE CATHERINE; CORREA, JULIO CESAR FERNANDES
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 033993/0877 →
Continuity (1)
Related Publication 20150207682A1 · Jul 23, 2015