IP Library Granted Patent US 10,572,295
Granted Patent B2
US 10,572,295 · App. 15/970,117 · Granted Feb 25, 2020

Ordering of interface adapters in virtual machines

Inventors: Reubenur Rahman (Bangalore, IN); Prashant Naik (Bangalore, IN); Raghuveer KV Shenoy (Bangalore, IN); Preethi Maria Dsilva (Bangalore, IN); Arun Kumar M (Bangalore, IN)
Assignee: Micro Focus LLC
G06F9/45558G06F9/455G06F9/45533G06F9/48G06F9/50G06F9/541G06F2009/45579G06F2009/45583G06F2009/45595
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,572,295
App. No.
15/970,117
Granted
Feb 25, 2020
Kind
B2
Abstract

A computing device includes a hardware processor and a machine-readable storage medium storing instructions. The instructions are executable by the processor to: initiate a virtual machine (VM) using a user specification including a plurality of virtual interface adapters in a first order; identify a first virtual slot associated with a first virtual interface adapter of the plurality of virtual interface adapters; identify, based on the first virtual slot, a first virtual device identifier associated with the first virtual interface adapter; identify, based on the first virtual device identifier, an ordered interface name of the first virtual interface adapter; and reorder, based on the ordered interface name, an interface ordering file to list the plurality of virtual interface adapters in a second order.

Claims (42)

1. A computing device, comprising:

a hardware processor; and

a machine-readable storage medium storing instructions, the instructions executable by the hardware processor to:

initiate a virtual machine (VM) using a user specification including a plurality of virtual interface adapters in a first order;

identify a first virtual slot associated with a first virtual interface adapter of the plurality of virtual interface adapters;

identify, based on the first virtual slot, a first virtual device identifier associated with the first virtual interface adapter;

identify, based on the first virtual device identifier, an ordered interface name of the first virtual interface adapter; and

reorder, based on the ordered interface name, an interface ordering file to list the plurality of virtual interface adapters in a second order.

2. The computing device of claim 1 , the instructions executable to identify an entry of the interface ordering file associated with the ordered interface name of the first virtual interface adapter.

3. The computing device of claim 2 , the instructions executable to modify the identified entry to be in a highest position in an order of the interface ordering file.

4. The computing device of claim 3 , the instructions executable to modify remaining entries of the interface ordering file to be below the identified entry.

5. The computing device of claim 4 , wherein the remaining entries of the interface ordering file represent virtual external network adapters.

6. The computing device of claim 5 , wherein the first virtual interface adapter is a virtual local bus adapter.

7. The computing device of claim 6 , wherein the virtual local bus adapter is a Peripheral Component Interconnect (PCI) passthrough adapter assigned to the VM.

8. A computer implemented method comprising:

initiating, by a hypervisor, a virtual machine (VM) based on a user specification specifying a plurality of virtual interface adapters in a first order;

determining, by the hypervisor, a first virtual slot identifier associated with a first virtual interface adapter of the plurality of virtual interface adapters;

determining, by the hypervisor, using the first virtual slot identifier, a first virtual device identifier associated with the first virtual interface adapter;

determining, by the hypervisor, using the first virtual device identifier, an ordered interface name of the first virtual interface adapter; and

modifying by the hypervisor, using the ordered interface name, an interface ordering file to list the plurality of virtual interface adapters in a second order.

9. The computer implemented method of claim 8 , wherein determining the first virtual slot identifier comprises querying an application programming interface (API) of a datacenter management application.

10. The computer implemented method of claim 8 , wherein determining the first virtual device identifier comprises using an “lspci” command to access virtual device information associated with the first virtual slot identifier.

11. The computer implemented method of claim 8 , wherein determining the ordered interface name of the first virtual interface adapter comprises using an “ethtool” command to access interface information associated with the first virtual device identifier.

12. The computer implemented method of claim 8 , wherein modifying the interface ordering file comprises:

identifying an entry of the interface ordering file associated with the ordered interface name of the first virtual interface adapter;

modifying the identified entry to be in a highest position in an order of the interface ordering file; and

modifying remaining entries of the interface ordering file to be below the identified entry.

13. The computer implemented method of claim 12 , wherein the remaining entries of the interface ordering file represent virtual external network adapters.

14. The computer implemented method of claim 13 , wherein the first virtual interface adapter is a virtual local bus adapter.

15. An article comprising a non-transitory machine-readable storage medium storing instructions that upon execution cause a processor to:

execute a virtual machine (VM) based on a user specification including a plurality of virtual interface adapters in a first order;

determine a first virtual slot identifier associated with a first virtual interface adapter of the plurality of virtual interface adapters;

determine, based on the first virtual slot identifier, a first virtual device identifier associated with the first virtual interface adapter;

determine, based on the first virtual device identifier, an ordered interface name of the first virtual interface adapter; and

generate, based on the ordered interface name, an interface ordering file to list the plurality of virtual interface adapters in a second order.

16. The article of claim 15 , the instructions executable to identify an entry of the interface ordering file associated with the ordered interface name of the first virtual interface adapter.

17. The article of claim 16 , the instructions executable to:

modify the identified entry to be in a highest position in an order of the interface ordering file; and

modify remaining entries of the interface ordering file to be below the identified entry.

18. The article of claim 17 , wherein the remaining entries of the interface ordering file represent virtual external network adapters.

19. The article of claim 15 , wherein the first virtual interface adapter is a virtual local bus adapter.

20. The article of claim 19 , wherein the virtual local bus adapter is a Peripheral Component Interconnect (PCI) passthrough adapter assigned to the VM.

Assignments (6)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2018
From: RAHMAN, REUBENUR; NAIK, PRASHANT; SHENOY, RAGHUVEER KV; DSILVA, PREETHI MARIE; KUMAR, ARUN
To: ENTIT SOFTWARE LLC
Reel/Frame 046429/0897 →
Priority Claims (1)
IN 201741016008 · May 5, 2017 · national
Continuity (1)
Related Publication 20180321965A1 · Nov 8, 2018