mibs/MIBS/ubiquoss/UBQS-CONFIG-MIB
2023-12-05 12:25:34 +01:00

590 lines
18 KiB
Plaintext

-- *****************************************************************
-- UBQS-CONFIG-MIB.mib: Ubiquoss Enterprise Structure of Management Information
--
-- Feb 2011, bookn Kim
--
-- Copyright (c) 2006 by Ubiquoss, Corp.
-- All rights reserved.
--
-- *****************************************************************
--
UBQS-CONFIG-MIB DEFINITIONS ::= BEGIN
IMPORTS
DisplayString
FROM RFC1213-MIB
IANAifType
FROM IANAifType-MIB
InetAddressType
FROM INET-ADDRESS-MIB
ubiMgmtv2
FROM UBQS-SMI
RowStatus
FROM SNMPv2-TC;
ubiConfigMIB MODULE-IDENTITY
LAST-UPDATED "0607130000Z"
ORGANIZATION "Ubiquoss Corp."
CONTACT-INFO
"Chair : bookn Kim
Ubiquoss Corp.
Postal: 24F Milennium B/D,
467-12, Dogok-Dong,
GangNam-Gu, Seoul 135-270
Korea
EMail: jisoo@ubiquoss.com
Phone: +82-2-2190-3100
Co-editor: Paul
Ubiquoss Corp.
Postal: 24F Milennium B/D,
467-12, Dogok-Dong,
GangNam-Gu, Seoul 135-270
Korea
EMail: paul@ubiquoss.com
Phone: +82-2-2190-3100"
DESCRIPTION
"This MIB module defines MIB objects which provide
mechanisms to remotely configure the parameters
used by an SNMP entity."
::= { ubiMgmtv2 18 }
-- ***********************************************************
-- TEXTUAL-CONVENTION
-- ***********************************************************
ConfigMethodType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents 'copy <source> <destination>'.
each source method has possible destination methods.
The mapping list below:
source | destination
===================================================
startup-config | running-config
| ftp
| tftp
---------------------------------------------------
running-config | startup-config
| ftp
| tftp
| flash
| usbflash
---------------------------------------------------
ftp | startup-config
| running-config
| flash
| config-file
---------------------------------------------------
tftp | startup-config
| running-config
| flash
| config-file
---------------------------------------------------
flash | ftp
| tftp
| flash
| usbflash
---------------------------------------------------
usbflash | flash
| usbflash
---------------------------------------------------
"
SYNTAX INTEGER
{
noMethod(0),
startupConfig(1),
runningConfig(2),
ftp(3),
tftp(4),
flash(5),
usbFlash(6),
configFile(7)
}
-- ***********************************************************
-- ubiConfigMIB
-- ***********************************************************
ubiConfigMIBObjects OBJECT IDENTIFIER ::= { ubiConfigMIB 1 }
ubiConfigErase OBJECT IDENTIFIER ::= { ubiConfigMIBObjects 2 }
ubiConfigCopy OBJECT IDENTIFIER ::= { ubiConfigMIBObjects 3 }
-- ***********************************************************
-- ubiConfigTable
-- ***********************************************************
ubiConfigInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF UbiConfigInfoEntry
ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of configuration file list
that consists of image and config
"
::= { ubiConfigMIBObjects 1 }
ubiConfigInfoEntry OBJECT-TYPE
SYNTAX UbiConfigInfoEntry
ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry representing one element of configuration file list"
INDEX {ubiConfigName}
::= { ubiConfigInfoTable 1 }
UbiConfigInfoEntry ::= SEQUENCE {
ubiConfigName DisplayString,
ubiConfigType INTEGER,
ubiConfigCurrentStatus INTEGER,
ubiConfigNextStatus INTEGER
}
ubiConfigName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS current
DESCRIPTION
"Configuration file name or image name"
::= { ubiConfigInfoEntry 1 }
ubiConfigType OBJECT-TYPE
SYNTAX INTEGER
{
other(0),
config(1),
image(2)
}
ACCESS read-only
STATUS current
DESCRIPTION
"Configuration type
config : configuration file
image : image file
other : other type file"
::= { ubiConfigInfoEntry 2 }
ubiConfigCurrentStatus OBJECT-TYPE
SYNTAX INTEGER
{
noCurrent(0),
currentConfig(1)
}
ACCESS read-only
STATUS current
DESCRIPTION
"Current configuration file status"
::= { ubiConfigInfoEntry 3 }
ubiConfigNextStatus OBJECT-TYPE
SYNTAX INTEGER
{
noNext(0),
nextConfig(1)
}
ACCESS read-write
STATUS current
DESCRIPTION
"Next configuration file status"
::= { ubiConfigInfoEntry 4 }
-- ***********************************************************
-- System erase config
-- ***********************************************************
ubiConfigEraseMode OBJECT-TYPE
SYNTAX INTEGER
{
noMode(0),
startupConfig(1),
fileInFlash(2),
fileInUsbFlash(3)
}
ACCESS read-write
STATUS current
DESCRIPTION
"The type of object to be erased.
To erase a file, value must be 1, 2 or 3.
fileInFlash means config and image file at system flash and
fileInUsbFlash means config and image file at USB flash.
"
::= { ubiConfigErase 1 }
ubiConfigEraseFileName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If mode is 'configFile', configuration file name to be erased.
startupConfig doesn't need this object"
::= { ubiConfigErase 2 }
ubiConfigEraseOperate OBJECT-TYPE
SYNTAX INTEGER
{
none(0),
excute(1)
}
ACCESS read-write
STATUS current
DESCRIPTION
"Excute to erase configuration"
::= { ubiConfigErase 3 }
ubiConfigEraseUsbPartNum OBJECT-TYPE
SYNTAX Integer32(0..9)
ACCESS read-write
STATUS current
DESCRIPTION
"The number of USB flash partition which has a file to be erase.
This object is only for when ubiConfigEraseMode is 'fileInUsbFlash'."
::= { ubiConfigErase 4 }
-- ***********************************************************
-- System copy config
-- ***********************************************************
ubiConfigSourceMethod OBJECT-TYPE
SYNTAX ConfigMethodType
ACCESS read-write
STATUS current
DESCRIPTION
"configuration source control method
Represents 'copy <source> <destination>'.
each source method has possible destination methods.
The mapping list below:
source | destination
===================================================
startup-config | running-config
| ftp
| tftp
---------------------------------------------------
running-config | startup-config
| ftp
| tftp
| flash
| usbflash
---------------------------------------------------
ftp | startup-config
| running-config
| flash
| config-file
---------------------------------------------------
tftp | startup-config
| running-config
| flash
| config-file
---------------------------------------------------
flash | ftp
| tftp
| flash
| usbflash
---------------------------------------------------
usbflash | flash
| usbflash
---------------------------------------------------
"
::= { ubiConfigCopy 1 }
ubiConfigSourceFileName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If not startup or running, source file name"
::= { ubiConfigCopy 2 }
ubiConfigSourceIpAddress OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If tftp or ftp, ip address to be connected"
::= { ubiConfigCopy 3 }
ubiConfigSouceUserId OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If ftp, server user id"
::= { ubiConfigCopy 4 }
ubiConfigSourceUserPassword OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If ftp, server user password"
::= { ubiConfigCopy 5 }
ubiConfigSourcePartNum OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If usbflash, system partition number"
::= { ubiConfigCopy 6 }
ubiConfigDestinationMethod OBJECT-TYPE
SYNTAX ConfigMethodType
ACCESS read-write
STATUS current
DESCRIPTION
"configuration destination control method
Represents 'copy <source> <destination>'.
each source method has possible destination methods.
The mapping list below:
source | destination
===================================================
startup-config | running-config
| ftp
| tftp
---------------------------------------------------
running-config | startup-config
| ftp
| tftp
| flash
| usbflash
---------------------------------------------------
ftp | startup-config
| running-config
| flash
---------------------------------------------------
tftp | startup-config
| running-config
| flash
---------------------------------------------------
flash | ftp
| tftp
| flash
| usbflash
---------------------------------------------------
usbflash | flash
| usbflash
--------------------------------------------------- "
::= { ubiConfigCopy 7 }
ubiConfigDestinationFileName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If startup or running, destination file name"
::= { ubiConfigCopy 8 }
ubiConfigDestinationIpAddress OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If ftp or tftp, server ip address"
::= { ubiConfigCopy 9 }
ubiConfigDestinationUserId OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If ftp, server user id"
::= { ubiConfigCopy 10 }
ubiConfigDestinationUserPassword OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If ftp, server user password"
::= { ubiConfigCopy 11 }
ubiConfigDestinationPartNum OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS current
DESCRIPTION
"If usbflash, system partition number"
::= { ubiConfigCopy 12 }
ubiConfigCopyOperate OBJECT-TYPE
SYNTAX INTEGER
{
none(0),
excute(1)
}
ACCESS read-write
STATUS current
DESCRIPTION
"excute to copy configuration"
::= { ubiConfigCopy 13 }
-- ***********************************************************
-- ubiUsbConfigTable
-- ***********************************************************
ubiUsbConfigInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF UbiUsbConfigInfoEntry
ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of configuration file list
that consists of image and config at usbflash
"
::= { ubiConfigMIBObjects 4 }
ubiUsbConfigInfoEntry OBJECT-TYPE
SYNTAX UbiUsbConfigInfoEntry
ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry representing one element of configuration file list at usbflash"
INDEX {ubiUsbPartNum, ubiUsbConfigName}
::= { ubiUsbConfigInfoTable 1 }
UbiUsbConfigInfoEntry ::= SEQUENCE {
ubiUsbPartNum Integer32,
ubiUsbConfigName DisplayString,
ubiUsbConfigType INTEGER,
ubiUsbConfigCurrentStatus INTEGER,
ubiUsbConfigNextStatus INTEGER
}
ubiUsbPartNum OBJECT-TYPE
SYNTAX Integer32(0..9)
ACCESS read-only
STATUS current
DESCRIPTION
"The file system partition number for USB flash."
::= { ubiUsbConfigInfoEntry 1 }
ubiUsbConfigName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS current
DESCRIPTION
"Configuration file name or image name"
::= { ubiUsbConfigInfoEntry 2 }
ubiUsbConfigType OBJECT-TYPE
SYNTAX INTEGER
{
other(0),
config(1),
image(2)
}
ACCESS read-only
STATUS current
DESCRIPTION
"Configuration type
config : configuration file
image : image file
other : other type file"
::= { ubiUsbConfigInfoEntry 3 }
ubiUsbConfigCurrentStatus OBJECT-TYPE
SYNTAX INTEGER
{
noCurrent(0),
currentConfig(1)
}
ACCESS read-only
STATUS current
DESCRIPTION
"Current configuration file status"
::= { ubiUsbConfigInfoEntry 4 }
ubiUsbConfigNextStatus OBJECT-TYPE
SYNTAX INTEGER
{
noNext(0),
nextConfig(1)
}
ACCESS read-write
STATUS current
DESCRIPTION
"Next configuration file status"
::= { ubiUsbConfigInfoEntry 5 }
-- the following two OBJECT IDENTIFIERS are used to define SNMPv2 Notifications
-- that are backward compatible with SNMPv1 Traps.
ubiConfigMIBNotificationPrefix OBJECT IDENTIFIER ::= { ubiConfigMIB 0 }
-- conformance information
ubiConfigMIBConformance OBJECT IDENTIFIER ::= { ubiConfigMIB 2 }
ubiConfigMIBCompliances OBJECT IDENTIFIER ::= { ubiConfigMIBConformance 1 }
ubiConfigMonMIBGroups OBJECT IDENTIFIER ::= { ubiConfigMIBConformance 2 }
-- compliance statements
ubiConfigMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the ubiquoss system configuration MIB."
MODULE -- this module
MANDATORY-GROUPS { ubiConfigMIBGroup,
ubiConfigMIBNotifGroup
}
GROUP ubiConfigMIBGroup
DESCRIPTION
"This group is applicable for implementations which
need information for system configuration."
GROUP ubiConfigMIBNotifGroup
DESCRIPTION
"This group is applicable for implementations which
need alarm notifications for system configuration."
::= { ubiConfigMIBCompliances 1 }
-- units of conformance
ubiConfigMIBGroup OBJECT-GROUP
OBJECTS {
ubiConfigName,
ubiConfigType,
ubiConfigCurrentStatus,
ubiConfigNextStatus,
ubiConfigEraseMode,
ubiConfigEraseFileName,
ubiConfigEraseOperate,
ubiConfigSourceMethod,
ubiConfigSourceFileName,
ubiConfigSourceIpAddress,
ubiConfigSourceUserId,
ubiConfigSourceUserPassword,
ubiConfigSourcePartNum,
ubiConfigDestinationMethod,
ubiConfigDestinationFileName,
ubiConfigDestinationIpAddress,
ubiConfigDestinationUserId,
ubiConfigDestinationUserPassword,
ubiConfigDestinationPartNum,
ubiConfigCopyOperate
}
STATUS current
DESCRIPTION
"ubiquoss system configuration."
::= { ubiConfigMonMIBGroups 1 }
ubiConfigMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
ubiConfigRemoveNotification
}
STATUS current
DESCRIPTION
"A notification group providing alarm notification
for system configuration. "
::= { ubiConfigMonMIBGroups 2 }
END