Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 10164-7-95 (originally published as ISO/IEC 10164-7:1995, confirmed in 2004) defines the Software Management Function (SWM) within the OSI Systems Management framework. This standard specifies a set of management services and protocols that enable the administration of software assets across distributed open systems. It covers the entire software lifecycle—installation, loading, activation, deactivation, updating, and removal—on managed nodes.
The standard is applicable to any OSI-compliant network management environment that uses Common Management Information Protocol (CMIP) and the Guidelines for the Definition of Managed Objects (GDMO). It is particularly relevant for telecommunications, industrial automation, and enterprise network operations where centralized software management is required.
The standard defines a management information model comprising managed object classes that represent software items and their states. The core object classes include:
The standard specifies the following major operations (actions) that can be performed on managed objects:
| Operation | Description | Target Object Class |
|---|---|---|
| loadSoftware | Transfer a software element to a managed node (loading into memory or staging area). | SoftwareElement |
| installSoftware | Make a transferred element ready for execution (install image to production area). | SoftwareElement, SoftwareVersion |
| startSoftware | Activate an installed software item (e.g., start a process). | SoftwareVersion, SoftwareConfiguration |
| stopSoftware | Deactivate a running software item. | SoftwareVersion, SoftwareConfiguration |
| updateSoftware | Replace an existing software version with a new one (including migration of data). | SoftwareVersion |
| removeSoftware | Delete a software item from the managed node. | SoftwareElement, SoftwareVersion |
| dumpSoftware | Upload the current software image or state from the managed node for backup or audit. | SoftwareElement |
These operations are invoked via CMIP M-ACTION requests. The standard also defines the following notifications:
Implementations of IEC 10164-7-95 typically rely on GDMO templates to define the managed objects and their attributes, operations, and notifications. Below is a summary of key attributes for the SoftwareVersion class:
| Attribute | Type | Description |
|---|---|---|
| softwareId | GraphicString | Unique identifier of the software product. |
| version | GraphicString | Version string (e.g., “3.1.2”). |
| installDate | GeneralizedTime | Date/time of last installation. |
| operationalState | ENUM | One of {disabled, enabled, active, unknown}. |
| fileChecksum | OctetString | Integrity checksum of the installed files. |
| licenseType | GraphicString | License model indicator (e.g., “perpetual”, “subscription”). |
When mapping to CMIP, each action is represented by a specific action name (e.g., “loadSoftware”) and carries an action info argument containing parameters such as source location, target directory, and timeout. The action reply may include a status code and error details.
Conformance to IEC 10164-7-95 requires adherence to the following:
Interoperability testing should focus on action parameters, notification structure, and error handling. The standard includes protocol conformance statements (PCS) and implementation conformance statements (ICS) that must be filled by the vendor. A product claiming conformance must declare which operations and notifications are supported via their ICS.
As of 2026, IEC 10164-7-95 remains a reference for OSI software management, although newer paradigms (e.g., NETCONF/YANG, RESTful management) have gained broader adoption. However, in legacy telecommunication and military systems, this standard is still widely used and maintained.
Last updated: 2026