Automatic full install upgrade of a network appliance
First Claim
Patent Images
1. A method comprising:
- detecting, by an upgrade manager of a network appliance, that an upgrade of a network appliance via an upgrade patch has failed, the upgrade manager comprising a component of the network appliance that controls upgrades of the network appliance;
in response to the detecting, determining, by the upgrade manager, that the network appliance is to be modified using a full install image of the network appliance, the full install image comprising a collection of software packages in a pre-installed state that can be unpacked to create an executable image;
scheduling, by the upgrade manager, an unattended install of the network appliance for a specific time determined by the upgrade manager; and
performing, by the upgrade manager, the unattended install of the network appliance at the specific time, wherein the performing the unattended install comprises;
reserving a staging area in a memory of the network appliance, the staging area comprising a swap partition of a hard drive of the network appliance;
obtaining the full install image from an upgrade server;
storing the obtained full install image in the staging area;
obtaining configuration information of the network appliance that is used locally by the network appliance to operate;
storing the configuration information in the staging are to be accessible to a process of the obtained full install image;
identifying the staging area as bootable;
rebooting the network appliance; and
installing the obtained full install image onto the network appliance.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for upgrading a network appliance. In one embodiment, a network appliance determines that it should be upgraded using a full install image. The network appliance then reserves an upgrade staging area in its memory device, downloads the full install image from a server to the upgrade staging area, and marks the upgrade staging area as bootable. Further, the network appliance reboots itself, and installs the full install image.
-
Citations
20 Claims
-
1. A method comprising:
-
detecting, by an upgrade manager of a network appliance, that an upgrade of a network appliance via an upgrade patch has failed, the upgrade manager comprising a component of the network appliance that controls upgrades of the network appliance; in response to the detecting, determining, by the upgrade manager, that the network appliance is to be modified using a full install image of the network appliance, the full install image comprising a collection of software packages in a pre-installed state that can be unpacked to create an executable image; scheduling, by the upgrade manager, an unattended install of the network appliance for a specific time determined by the upgrade manager; and performing, by the upgrade manager, the unattended install of the network appliance at the specific time, wherein the performing the unattended install comprises; reserving a staging area in a memory of the network appliance, the staging area comprising a swap partition of a hard drive of the network appliance; obtaining the full install image from an upgrade server; storing the obtained full install image in the staging area; obtaining configuration information of the network appliance that is used locally by the network appliance to operate; storing the configuration information in the staging are to be accessible to a process of the obtained full install image; identifying the staging area as bootable; rebooting the network appliance; and installing the obtained full install image onto the network appliance. - View Dependent Claims (2, 3, 4, 5, 6, 14)
-
-
7. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
-
detecting, by an upgrade manager executed by the processing device of a network appliance, that an upgrade of the network appliance via an upgrade patch has failed, the upgrade manager comprising a component of the network appliance that controls upgrades of the network appliance; in response to the detecting, determining, by the upgrade manager, that the network appliance is to be modified using a full install image of the network appliance, the full install image comprising a collection of software packages in a pre-installed state that can be unpacked to create an executable image; scheduling, by the upgrade manager, an unattended install of the network appliance for a specific time determined by the upgrade manager; and performing, by the upgrade manager, the unattended install of the network appliance at the specific time, wherein the performing the unattended install comprises; reserving a staging area in a memory of the network appliance, the staging area comprising a swap partition of a hard drive of the network appliance; obtaining the full install image from an upgrade server; storing the obtained full install image in the staging area; obtaining configuration information of the network appliance that is used locally by the network appliance to operate; storing the configuration information in the staging are to be accessible to a process of the obtained full install image; identifying the staging area as bootable; rebooting the network appliance; and installing the obtained full install image onto the network appliance. - View Dependent Claims (8, 9, 10, 15, 16, 17)
-
-
11. A network appliance apparatus, comprising:
-
a memory device to store a staging area, the staging area comprising a swap partition of a hard drive of the network appliance; a processing device communicably coupled to the memory device; and an upgrade manager executable from the memory by the processing device, the upgrade manager to control upgrades of the network appliance apparatus and to; detect that an upgrade of the network appliance apparatus via an upgrade patch has failed; in response to the detecting, determine that the network appliance apparatus is to be modified using a full install image of the network appliance, the full install image comprising a collection of software packages in a pre-installed state that can be unpacked to create an executable image; schedule an unattended install of the network appliance apparatus for a specific time determined by the upgrade manager; and perform an unattended install of the network appliance apparatus at the specific time by; reserve the staging area in the memory device; obtain the full install image from an upgrade server; store the obtained full install image in the staging area; obtain configuration information of the network appliance apparatus that is used locally by the network appliance apparatus to operate; store the configuration information in the staging are to be accessible to a process of the obtained full install image; identify the staging area as bootable; reboot the network appliance apparatus; and install the obtained full install image onto the network appliance apparatus. - View Dependent Claims (12, 13, 18, 19, 20)
-
Specification