[This is preliminary documentation and subject to change.]
Each MOF syntax type is assigned a syntactical convention used when specifying values for property assignments. The following table defines the MOF syntax type definition and its syntactical representation in the Lex notational convention:
MOF syntax type | Can be empty? | Syntactical representation |
---|---|---|
INTEGER | FALSE | ( [1-9] ) ( [0-9] )* | ( [0-7] )+ | ( 0x ( ( [0-9] | [a-f] | [A-F] ) + ) ) |
OCTETSTRING | TRUE | ( ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) )* |
OBJECTIDENTIFIER | FALSE | ( [1-9] ) ( [0-9] )* ( . ( [1-9] ) ( [0-9] )* ) * |
NULL | MANDATORY | |
IPADDRESS | FALSE | ( [1-9] ) ( [0-9] )* ( . ( [1-9] ) ( [0-9] )* ) 3 |
COUNTER | FALSE | ( [1-9] ) ( [0-9] )* | ( [0-7] )+ | ( 0x ( ( [0-9] | [a-f] | [A-F] ) ) + ) |
GAUGE | FALSE | ( [1-9] ) ( [0-9] )* | ( [0-7] )+ | ( 0x ( ( [0-9] | [a-f] | [A-F] ) )+ ) |
TIMETICKS | FALSE | ( [1-9] ) ( [0-9] )* | ( [0-7] )+ | ( 0x ( ( [0-9] | [a-f] | [A-F] ) )+ ) |
OPAQUE | TRUE | ( ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) )* |
NETWORKADDRESS | FALSE | ( [1-9] ) ( [0-9] )* ( . ( [1-9] ) ( [0-9] )+ ) 3 |
Displaystring | TRUE | .* |
MacAddress | FALSE | ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) |
( : ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) ) ) 5 | ||
PhysAddress | TRUE | ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) |
( : ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) ) ) * | ||
EnumeratedINTEGER | FALSE | One of enumerated values |
BITS | TRUE | Array of enumerated values |
DateTime | FALSE | ( [1-9] ) ( [0-9] )* '-' ( [1-9] ) ( [0-9] )* '-' ( [1-9] ) ( [0-9] )* '.' ( [1-9] ) ( [0-9] )* ':' ( [1-9] ) ( [0-9] )* ':' ( [1-9] ) ( [0-9] )* '.' ( [1-9] ) ( [0-9] )* ',' ( '+' | '-' ) ( [1-9] ) ( [0-9] )* ':' ( [1-9] ) ( [0-9] )* |
SnmpOSIAddress | FALSE | ( ( [0-9] | [a-f] | [A-F] )+ '/' ( ( [0-9] | [a-f] | [A-F] )+ |
SnmpUDPAddress | FALSE | ( [1-9] ) ( [0-9] )* ( . ( [1-9] ) ( [0-9] )+ ) 3 '/' ( [1-9] ) ( [0-9] )* |
SnmpIPXAddress | FALSE | ( [0-9] | [a-f] | [A-F] ) 4 '.' ( ( ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) ) (':' ( [0-9] | [a-f] | [A-F] ) ( [0-9] | [a-f] | [A-F] ) ) 5 ) '.' ( [0-9])+ |
Note The NETWORKADDRESS type currently only supports IpAddress; therefore, the syntactical representation is always assumed to be IpAddress.