6.2 Equinox Console Extension Subcommand Reference
Prev | 6. Equinox Console Extension (vsh) | Next

## 6.2 Equinox Console Extension Subcommand Reference

This section contains reference information about the Equinox Console Extension subcommands bundle, config, package, par, plan, service, install, shutdown, help, and exit.

### bundle Subcommand

Use the `bundle` subcommand to manage the lifecycle of bundles deployed to VWS and to gather information about deployed bundles, such as diagnostic information, header information, and so on.

The following table lists the options you can specify for this subcommand.

Table 6.2. Options of the bundle Subcommand

Option | Description
--- | ---
list | Displays the list of bundles that are currently installed to the current Web Server instance. With the exception of a few kernel bundles and their services, which Web Server uses to administer the user region, none of the kernel is visible to user installed artifacts; rather, only the bundles installed in the user region are visible. Each bundle is identified by an internal `ID` which you can then use with the other `bundle` subcommands that manage a particular bundle, such as `start` `id`. The `list` subcommand also displays the version of the bundle, along with its state, which is one of the following standard OSGi lifecycle states: Installed: The bundle is installed but its dependencies have not yet been resolved. Resolved: The bundle is resolved and you can now start it. Uninstalled: The bundle is uninstalled and you can not use it. Starting: The bundle is in the process of starting. Active: The bundle is running and you can now use it. Stopping: The bundle is in the process of stopping. Use one of the other `bundle` subcommands to change the state of a bundle. For example, use the `bundle start` `id` subcommand to change the state of a bundle from `Installed` to `Active`.
examine id | Displays detailed information about the specified bundle. Use the `bundle list` subcommand to get the internal id of a particular bundle. In addition to the information provided by the `bundle list` subcommand (id, full name, version, and state), the `examine` subcommand specifies whether the bundle includes a Spring application context (or is Spring Powered) and the exact physical location of the bundle JAR file. The `examine` also provides the full list of packages that the bundle imports, as well as the bundles that in turn export these imported packages. Finally, the subcommand displays the packages that the current bundle exports, and then in turn the list of other installed bundles that are currently importing these exported packages.
start id | Starts the specified bundle. Use the `bundle list` subcommand to get the internal id of a particular bundle. After Web Server successfully starts the bundle, it is listed in the `Active` state.
stop id | Stops the specified bundle. Use the `bundle list` subcommand to get the internal id of a particular bundle. When you stop a bundle, it goes from the `Active` state to the `Resolved` state, and you must re-start it if you want to use the application that the bundle contains.
refresh id | Updates the contents of the specified bundle. Use the `bundle list` subcommand to get the internal id of a particular bundle. Use this subcommand if you have changed the contents of the bundle JAR file and you want to refresh the artifact as installed in the OSGi framework.
uninstall id | Uninstalls the specified bundle from Web Server. Use the `bundle list` subcommand to get the internal id of a particular bundle. When the uninstall process is complete, the bundle does not show up in the list of bundles displayed by the `bundle list` subcommand. If you want to use the application in the bundle, you must re-install it using the `install` subcommand.
diag id | Provides diagnostic information about the specified bundle. In particular, this subcommand displays information about the imported packages that Web Server could not resolve. Use the `bundle list` subcommand to get the internal id of a particular bundle.
headers id | Displays the complete list of manifest headers of the specified bundle. Use the `bundle list` subcommand to get the internal id of a particular bundle. The manifest headers include: `Import-Package`, `Export-Package`, `Bundle-SymbolicName`, and so on.

The following examples show how to use this subcommand.

First, use the `bundle list` subcommand to view all the installed bundles:

    osgi> vsh bundle list

    Id   Name                                 Version                          State
    0    org.eclipse.osgi                     3.6.1.R36x_v20100806            ACTIVE
    1    org.eclipse.virgo.region.user        0.0.0                           ACTIVE
    2    org.eclipse.virgo.kernel.userregion  2.1.0.RELEASE                   ACTIVE
    3    org.eclipse.virgo.kernel.osgicommand 2.1.0.RELEASE                   ACTIVE
    4    org.springframework.osgi.core        1.2.1                           ACTIVE
    5  S org.springframework.osgi.extender    1.2.1                           ACTIVE
    6    org.springframework.osgi.io          1.2.1                           ACTIVE
    7    org.eclipse.virgo.kernel.agent.dm    2.1.0.RELEASE                   ACTIVE
    8  S org.eclipse.virgo.kernel.deployer.dm 2.1.0.RELEASE                   ACTIVE
    9    com.springsource.org.aopalliance     1.0.0                           ACTIVE
    10   org.eclipse.virgo.kernel.dmfragment  2.1.0.RELEASE                 RESOLVED
    11   org.springframework.aop              3.0.0.RELEASE                   ACTIVE
    12   org.springframework.asm              3.0.0.RELEASE                   ACTIVE
    13   org.springframework.beans            3.0.0.RELEASE                   ACTIVE
    14   org.springframework.context          3.0.0.RELEASE                   ACTIVE
    15   org.springframework.core             3.0.0.RELEASE                   ACTIVE
    16   org.springframework.expression       3.0.0.RELEASE                   ACTIVE

    osgi>

The following example shows how to view the headers of the `org.springframework.osgi.extender` bundle (only the first few lines are shown):

    osgi> vsh bundle examine 5

    Id:              5
    Name:            org.springframework.osgi.extender
    Version          1.2.1
    State:           ACTIVE
    Spring Powered:  true
    Bundle Location: file:<... omitted ...>/org.springframework.osgi.extender-1.2.1.jar/

    Imported Packages:
        org.springframework.osgi.context [1.2.1, 1.2.1]
            exported by org.springframework.osgi.core 1.2.1 [4]
        <... remainder omitted ...>

    Exported Packages:
        org.springframework.osgi.extender 1.2.1
        <... remainder omitted ...>

    Published services:
         58 org.springframework.beans.factory.xml.NamespaceHandlerResolver
            consumed by org.springframework.osgi.extender 1.2.1 [5]
            consumed by org.eclipse.virgo.kernel.deployer.dm 2.1.0.RELEASE [8]
        <... remainder omitted ...>

    Consumed services:
         34 org.eclipse.virgo.kernel.shim.serviceability.TracingService
            published by org.eclipse.virgo.region.user 0.0.0 [1]
        <... remainder omitted ...>

    Fragments:
        org.eclipse.virgo.kernel.dmfragment 2.1.0.RELEASE [10]

    osgi>

### config Subcommand

Use the `config` subcommand to view and manage the configuration artifacts that have been installed to Web Server. A configuration artifact is simply a properties file that is associated with a user application that is contained in a bundle. Using configuration artifacts, you can manage the configuration of a user application completely separately from the bundle that contains the application.

The following table lists the options you can specify for this subcommand.

Table 6.3. Options of the config Subcommand

Option | Description
--- | ---
list | Lists the configuration artifacts that are currently installed in Web Server. The `list` option displays the full name of each installed configuration artifact, its version, and its current state. Configuration artifacts have similar lifecycles to other artifacts, such as bundles, and so the list of states in which a configuration can be in is the same as those of bundles; see the bundle subcommand for the list of possible states.
examine name [version] | Displays information about the specified configuration artifact. Although you must specify the name of the configuration artifact, its version is optional unless you have multiple versions of the configuration artifact installed. Use the `config list` subcommand to view all configuration artifacts and versions currently installed in Web Server. A configuration artifact must be active for you to examine it; if it is not currently active, use `config start` to start it and thus change its state to `Active`. The subcommand first displays the factory pid of the configuration artifact as well as the complete location of the bundle to which the configuration artifact is associated. The subcommand then lists all the properties that make up the configuration, as well as their current value.
start name [version] | Starts the specified configuration artifact and makes it visible to the internal configuration sub-system of Web Server. Although you must specify the name of the configuration artifact, its version is optional unless you have multiple versions of the configuration artifact installed. Use the `config list` subcommand to view all configuration artifacts and versions currently installed in Web Server. Starting the configuration sets its state to `Active`.
stop name [version] | Stops the specified configuration artifact and makes it invisible to the internal configuration sub-system of Web Server. Although you must specify the name of the configuration artifact, its version is optional unless you have multiple versions of the configuration artifact installed. Use the `config list` subcommand to view all configuration artifacts and versions currently installed in Web Server. Stopping the configuration sets its state to `Resolved`.
refresh name [version] | Updates the contents of the specified configuration artifact to the internal configuration sub-system of Web Server. Although you must specify the name of the configuration artifact, its version is optional unless you have multiple versions of the configuration artifact installed. Use the `config list` subcommand to view all configuration artifacts and versions currently installed in Web Server. Use this subcommand if you have changed the contents of the configuration artifact, and you want to make this information known to Web Server and the associated bundle.
uninstall name [version] | Uninstalls the specified configuration artifact and make it completely unavailable to Web Server. Although you must specify the name of the configuration artifact, its version is optional unless you have multiple versions of the configuration artifact installed. Use the `config list` subcommand to view all configuration artifacts and versions currently installed in Web Server. Stopping the configuration removes it from Web Server's list of deployed artifacts and it will not show up when you perform a `config list`.

The following example shows how to use this subcommand to list the installed configuration artifacts.

    osgi> vsh config list

    Name                                      Version                          State
    org.eclipse.virgo.kernel                  0.0.0                           ACTIVE
    org.eclipse.virgo.kernel.jmxremote.access 0.0.0                           ACTIVE
    org.eclipse.virgo.kernel.userregion       0.0.0                           ACTIVE
    org.eclipse.virgo.kernel.users            0.0.0                           ACTIVE
    org.eclipse.virgo.medic                   0.0.0                           ACTIVE
    org.eclipse.virgo.repository              0.0.0                           ACTIVE

    osgi>

To view the properties of a configuration artifact, and their current values, use `config examine`:

    osgi> vsh config examine org.eclipse.virgo.kernel

    Factory pid:
    Bundle Location: file:lib/kernel/org.eclipse.virgo.kernel.osgi-2.1.0.RELEASE.jar

    Properties:
        deployer.pickupDirectory:
            pickup
        deployer.timeout:
            300
        domain:
            org.eclipse.virgo.kernel
        home.directory:
            /Users/glynnormington/virgo-web-server-2.1.0.RELEASE
        service.pid:
            org.eclipse.virgo.kernel
        work.directory:
            /Users/glynnormington/virgo-web-server-2.1.0.RELEASE/work
    osgi>

### package Subcommand

Use the `package` subcommand to view the complete list of packages exported by all bundles installed to Web Server, as well as examine a particular exported package in more detail.

The following table lists the options you can specify for this subcommand.

Table 6.4. Options of the package Subcommand

Option | Description
--- | ---
list | Displays all the exported packages for all bundles in the uer region of Web Server. In addition to the package name, the subcommand displays the version of the exported package and the `id` of the bundle that contains the exported package. You can examine the bundle by using the subcommand `bundle examine` `id`.
examine name version | Displays details about the exported package. You must specify both the name of the exported package and its version; use `package list` to view the exact names and version. This subcommand provides the following additional information about the exported package: The name and version of the bundle that exports the package. This means that the package name is explicitly listed in the bundle's `MANIFEST.MF` file as part of the `Export-Package` header. Any attributes that are part of the `Export-Package`, in addition to `version`. The directives that are part of the `Export-Package` header. A typical directive is `uses`, which declares up-front constraints on a number of other packages. The list of all bundles that import the package.

The following example shows how to list all the exported packages for all bundles installed:

    osgi> vsh package list

    Name                                                        Version                    Providing Bundle
    javax.accessibility                                         0.0.0                      0
    javax.activation                                            0.0.0                      0
    javax.activation                                            1.1.1                      0
    <... remainder omitted ...>

    osgi>

The following example shows how to examine a particular exported package:

    osgi> vsh package examine org.slf4j 1.6.1

    Exporter: org.eclipse.virgo.region.user 0.0.0 [1]

    Attributes:
        None

    Directives:
        uses:
            org.slf4j.spi
        x-equinox-ee:
            -1
        x-internal:
            false

    Importer(s):
        org.eclipse.virgo.kernel.agent.dm 2.1.0.RELEASE [7]
            Import-Package attributes:
                bundle-version:
                    0.0.0
                version:
                    [1.6.1,2.0.0)
            Import-Package directives:
                resolution:
                    static
        <... remainder omitted ...>

    osgi>

### par Subcommand

Use the `par` subcommand to view all the PARs currently installed in Web Server, view details about a particular PAR and manage its lifecycle, such as starting, stopping, refreshing, and uninstalling it.

The following table lists the options you can specify for this subcommand.

Table 6.5. Options of the par Subcommand

Option | Description
--- | ---
list | Displays all the PARs that are currently installed in Web Server. The `list` option displays the full name of each installed PAR, its version, and its current state. PARs have similar lifecycles to other artifacts, such as bundles, and so the list of states in which a PAR can be in is the same as those of bundles; see the bundle subcommand for the list of possible states.
examine name version | Displays information about the specified PAR; you are required to identify the PAR with both its name and its version. Use the `par list` subcommand to view all installed PAR files and their versions. The subcommand displays the following information: The current state of the PAR (see the bundle subcommand for the full list of possible states). Whether the PAR is scoped. Scoping specifies whether Web Server should deploy the members of the PAR in their own scope; when scoping is disabled, Web Server deploys the artifacts into the global scope and they are accessible for access by all other artifacts. Whether the PAR is atomic. When a PAR is atomic, Web Server manages the lifecycle of all its member artifacts as a single entity, which means if one artifact member is started, then Web Server starts all the PAR artifacts. If one artifact fails to start, then Web Server stops all other artifacts in the PAR. The individual members, or children, of the PAR. These could be other PARs, plans, bundles, configuration artifacts, and so on.
start name version | Starts the specified PAR. You must specify both the full name of the PAR as well as the version you want to start. Use the `par list` subcommand to get the list of PARs currently installed in Web Server. To start a PAR, it must have already been resolved by Web Server, or in other words, be in the `Resolved` state. After Web Server successfully starts the PAR, it is listed in the `Active` state.
stop name version | Stops the specified PAR. You must specify both the full name of the PAR as well as the version you want to stop. Use the `par list` subcommand to get the list of PARs currently installed in Web Server. When you stop a PAR, it goes from the `Active` state to the `Resolved` state, and you must re-start it if you want to use the application that the PAR contains.
refresh name version | Updates the contents of the specified PAR. You must specify both the name and version of the PAR you want to refresh. Use the `par list` subcommand to this information. Use this subcommand if you have changed the contents of the PAR file and you want to refresh the artifact as installed in the OSGi framework.
uninstall name version | Uninstalls the specified PAR. You must specify both the name and version of the PAR you want to refresh. Use the `par list` subcommand to this information. When the uninstall process is complete, the PAR will not show up in the list of PARs displayed by the `par list` subcommand. If you want to use the application in the PAR, you must re-install it using the `install` subcommand.

The following example shows how to list the PARs that have been installed in Web Server:

    osgi> vsh par list

    Name                                         Version                      State

    org.eclipse.virgo.server.repository.hosted    2.1.0.RELEASE              ACTIVE

    osgi>

The following example shows how to examine a particular PAR file:

    osgi> vsh par examine org.eclipse.virgo.server.repository.hosted 2.1.0.RELEASE

    State:  ACTIVE
    Scoped: true
    Atomic: true

    Children:
        bundle org.eclipse.virgo.server.repository.hosted.core 2.1.0.RELEASE
        bundle org.eclipse.virgo.server.repository.hosted.web 2.1.0.RELEASE
        bundle org.eclipse.virgo.server.repository.hosted-synthetic.context 2.1.0.RELEASE

    osgi>

Finally, the following example shows how to refresh an installed PAR file:

    osgi> vsh par refresh my.exciting.par 1.2.0

    par my.exciting.par 1.2.0 refreshed successfully

    osgi>

### plan Subcommand

Use the `plan` subcommand to view all the plans currently installed in Web Server, view details about a particular plan and manage its lifecycle, such as starting, stopping, refreshing, and uninstalling it.

The following table lists the options you can specify for this subcommand.

Table 6.6. Options of the plan Subcommand

Option | Description
--- | ---
list | Displays all the plans that are currently installed in Web Server. The `list` option displays the full name of each installed plan, its version, and its current state. Plans have similar lifecycles to other artifacts, such as bundles, and so the list of states in which a plan can be in is the same as those of bundles; see the bundle subcommand for the list of possible states.
examine name version | Displays information about the specified plan; you are required to identify the plan with both its name and its version. Use the `plan list` subcommand to view all installed plans and their versions. The subcommand displays the following information: The current state of the plan (see the bundle subcommand for the full list of possible states). Whether the plan is scoped. Scoping specifies whether Web Server should deploy the members of the plan in their own scope; when scoping is disabled, Web Server deploys the artifacts into the global scope and they are accessible for access by all other artifacts. Whether the plan is atomic. When a plan is atomic, Web Server manages the lifecycle of all its member artifacts as a single entity, which means if one artifact member is started, then Web Server starts all the plan artifacts. If one artifact fails to start, then Web Server stops all other artifacts in the plan. The individual members, or children, of the plan. These could be other plans, PARs, bundles, configuration artifacts, and so on.
start name version | Starts the specified plan. You must specify both the full name of the plan as well as the version you want to start. Use the `plan list` subcommand to get the list of plans currently installed in Web Server. To start a plan, it must have already been resolved by Web Server, or in other words, be in the `Resolved` state. After Web Server successfully starts the plan, it is listed in the `Active` state.
stop name version | Stops the specified plan. You must specify both the full name of the plan as well as the version you want to stop. Use the `plan list` subcommand to get the list of plans currently installed in Web Server. When you stop a plan, it goes from the `Active` state to the `Resolved` state, and you must re-start it if you want to use the application that the plan contains.
refresh name version | Updates the contents of the specified plan. You must specify both the name and version of the plan you want to refresh. Use the `plan list` subcommand to this information. Use this subcommand if you have changed the contents of the plan file and you want to refresh the artifact as installed in the OSGi framework.
uninstall name version | Uninstalls the specified plan. You must specify both the name and version of the plan you want to refresh. Use the `plan list` subcommand to this information. When the uninstall process is complete, the plan will not show up in the list of plans displayed by the `plan list` subcommand. If you want to use the application in the plan, you must re-install it using the `install` subcommand.

The following example shows how to list the plans that have been installed in Web Server:

    osgi> vsh plan list

    Name                                           Version                            State
    org.eclipse.virgo.apps.admin.plan              2.1.0                             ACTIVE
    org.eclipse.virgo.kernel.userregion.springdm   2.1.0                             ACTIVE
    org.eclipse.virgo.web                          2.1.0                             ACTIVE

    osgi>

The following example shows how to examine a particular plan:

    osgi> vsh plan examine org.eclipse.virgo.kernel.userregion.springdm 2.1.0

    State:  ACTIVE
    Scoped: false
    Atomic: false

    Children:
        bundle org.eclipse.virgo.kernel.agent.dm 2.1.0.RELEASE
        bundle org.springframework.osgi.io 1.2.1
        bundle org.springframework.osgi.extender 1.2.1
        bundle org.springframework.osgi.core 1.2.1
        bundle org.eclipse.virgo.kernel.deployer.dm 2.1.0.RELEASE

    osgi>

The following example shows how to stop a currently Active plan:

    osgi> vsh plan stop org.eclipse.virgo.web 2.1.0

    plan org.eclipse.virgo.web:2.1.0 stopped successfully

    osgi>

The following example shows how to start a plan:

    osgi> vsh plan start org.eclipse.virgo.web 2.1.0

    plan org.eclipse.virgo.web:2.1.0 started successfully

    osgi>

### service Subcommand

Use the `service` subcommand to view all the services that have been registered in the OSGi service registry of Web Server. You can also examine a specific service to discover its properties, the bundle that publishes the service, and any bundles that consume the service.

The following table lists the options you can specify for this subcommand.

Table 6.7. Options of the service Subcommand

Option | Description
--- | ---
list | Displays the list of services that are currently registered in the OSGi service registry of Web Server. Each service is identified by an internal `ID` which you can then use with the `service examine` subcommand to view the details about a particular service. The `list` option also displays the object class that implements the service and the internal `id` of the bundle that provides the service.
examine id | Displays detailed information about the specified service. Use the `service list` subcommand to get the internal id of a particular service. This subcommand displays the properties of the service, such as the object class that implements the service, the name of the bundle that publishes the service and any bundles that consume the service.

The following example shows how to list the services currently registered in the OSGi service registry:

    osgi> vsh service list

    Id  Object Class(es)                                            Providing Bundle

    1   org.osgi.service.packageadmin.PackageAdmin                                 0
    2   org.osgi.service.permissionadmin.PermissionAdmin, ...                      0
    3   org.osgi.service.startlevel.StartLevel                                     0
    4   org.eclipse.osgi.service.debug.DebugOptions                                0
    5   java.lang.ClassLoader                                                      0
    6   org.eclipse.osgi.framework.log.FrameworkLog                                0
    7   org.eclipse.osgi.framework.log.FrameworkLog                                0
    <... remainder omitted ...>

    72 org.eclipse.gemini.web.core.spi.ServletContainer                           38
    73 org.eclipse.gemini.web.core.WebContainer                                   37
    74 org.eclipse.virgo.web.core.WebApplicationRegistry                          39
    <... remainder omitted ...>

    osgi>

The following example shows how to examine a particular service:

    osgi> vsh service examine 73

    		Properties:
    		    objectClass:
    		        org.eclipse.gemini.web.core.WebContainer
    		    service.id:
    		        73

    		Publisher: org.eclipse.gemini.web.core 1.1.0.RELEASE [37]

    		Consumer(s):
    		    org.eclipse.virgo.web.core 2.1.0.RELEASE [39]

    		osgi>

### install Subcommand

Use the `install` subcommand to deploy an artifact to Web Server. The artifact can be a bundle, PAR, plan, or configuration artifact.

The `install` subcommand takes a single parameter: the URI of the artifact you want to deploy. For example, to deploy a bundle on the local computer, use the `file` scheme:

    file://full-pathname-to-artifact

After you execute the `install` subcommand, Web Server attempts to resolve the artifact's dependencies, and if it is successful, puts it in the `Resolved` state. At that point, you must start the artifact to be able to actually use it.

The following example shows how to install a bundle called `swf-booking-mvc.war` located in the `/home/apps` directory of the computer on which the Equinox Console Extension is being run:

    :> install file://home/apps/swf-booking-mvc.war

    Artifact bundle swf-booking-mvc.war 0.0.0 installed

The following example shows how to use the `bundle list` subcommand to ensure that the bundle was indeed installed to Web Server; if you had installed a different kind of artifact, for example a plan, then you would use the appropriate subcommand (such as `plan list`):

    osgi> vsh bundle list

    Id   Name                             Version                   State

    0    org.eclipse.osgi                 3.6.1.R36x_v20100806     ACTIVE
    1    org.eclipse.virgo.region.user    0.0.0                    ACTIVE
    <... remainder omitted ...>

    59   org.eclipse.virgo.server.splash   2.1.0.RELEASE           ACTIVE
    60   swf-booking-mvc.war              0.0.0                  RESOLVED

    osgi>

Note that the `swf-booking-mvc.war` file is in the `Resolved` state. The following examples start the bundle, and then examine it to ensure that it is in the `Active` state:

    osgi> vsh bundle start 60

    bundle swf-booking-mvc.war:0.0.0 started successfully

    osgi> vsh bundle examine 60

    Id:              60
    Name:            swf-booking-mvc.war
    Version          0.0.0
    State:           ACTIVE
    Spring Powered:  true
    Bundle Location: file:<... omitted ...>/swf-booking-mvc.war/

    Imported Packages:
        javax.crypto.interfaces [0.0.0, 0.0.0]
            exported by org.eclipse.osgi 3.6.1.R36x_v20100806 [0]
        org.omg.CosNaming.NamingContextPackage [0.0.0, 0.0.0]
            exported by org.eclipse.osgi 3.6.1.R36x_v20100806 [0]
        org.omg.DynamicAny.DynAnyFactoryPackage [0.0.0, 0.0.0]
            exported by org.eclipse.osgi 3.6.1.R36x_v20100806 [0]
        <... remainder omitted ...>

    osgi>

### shutdown Subcommand

Use the `shutdown` subcommand to shut down the Web Server instance to which you are connected. When Web Server is shutdown, the shell returns you to the operating system prompt.

The `shutdown` subcommand does not have any options.

The following example shows how to use this subcommand.

    :> shutdown

    Shutdown MBean called
    prompt$

### help Subcommand

Use the `help` subcommand on its own to get a list of all available Equinox Console Extension subcommands. If you specify a particular subcommand to the `help` subcommand, then you will get the list of options that you can pass to the subcommand.

For example:

    osgi> vsh help

        bundle   - Management and examination of bundle artifacts
        config   - Management and examination of configuration artifacts
        exit     - Exit the kernel shell environment
        help     - Get help on commands
        install  - Install (deploy) an artifact to the server
        package  - Examination of exported packages
        par      - Management and examination of PAR artifacts
        plan     - Management and examination of plan artifacts
        service  - Examination of services
        shutdown - Shutdown Virgo Kernel

    osgi> vsh help bundle

    bundle list                            - List all bundle artifacts that are
                                             currently installed
    bundle examine   [ id | name version ] - Examine a bundle artifact
    bundle start     [ id | name version ] - Start a bundle artifact. Starting this
                                             artifact starts it in the OSGi
                                             framework.
    bundle stop      [ id | name version ] - Stop a bundle artifact. Stopping this
                                             artifact stops it in the OSGi
                                             framework.
    bundle refresh   [ id | name version ] - Refresh a bundle artifact. Refreshing
                                             this artifact updates its contents in
                                             the OSGi framework.
    bundle uninstall [ id | name version ] - Uninstall a bundle artifact
    bundle diag      [ id | name version ] - Provide diagnostics for a bundle
                                             artifact
    bundle headers   [ id | name version ] - Show the headers for a bundle artifact

    osgi>

### exit Subcommand

This returns to the Equinox console and otherwise has no effect.

The `exit` subcommand does not have any options.

Prev | Up | Next
6. Equinox Console Extension (vsh) | Home | 7. The Web Admin Console