ENM CLI 1 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... cmedit get < Back To Cmedit Syntax Syntax to get an Object by Specifying the FDN cmedit get <FDN> [get by fdn options] cmedit get <FDN> criteria [filter] [options] Syntax to get an object by query cmedit get [scope type] scope [scope filter] criteria [filter] [options] Syntax to get by node name or view contents of a collection cmedit get [scope type] scope [scope filter] [node details options] Syntax to get an object by name cmedit get [scope type] scope [scope filter] criteria_for_MO_by_Id [options] Scope type Use Scope Type option to restrict the scope to: • collection [ -co | --collection ] • nodenames [ -n | --node ] (*) • saved search [ -sa | --savedSearch ] (**). (*) in this case node names are case insensitive. (**) not supported for get by node name. Scope Use the scope to specify node names or collections to search on. <Node Name> One or many node names can be defined as scope. Multiple node names should be separated with a semi-colon, i.e. - ERBS01;ERBS02;ERBS03. <Partial Node Name>* Starts with the specified partial node name, i.e. - ERBS0*. *<Partial Node Name> Ends with the specified partial node name, i.e. - *001. 3/11/2022, 4:25 PM ENM CLI 2 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... *<Partial Node Name>* Contains the specified partial node name, i.e. *RBS0*. * References all nodes in the network. <Collection Name> One or many Collections can be defined as scope. Multiple Collection names should be separated with a semicolon, i.e. - Collection01;Collection02 Partial collection names are not supported and the name should be entered in a case sensitive manner. ENM CLI supports querying of MOs in a Collection that are stored in a flat structure only, i.e. MOs all of the same type. Collections maybe queried that have MOs stored in a parent / child (Topology) type structure. However, duplicate MOs will be returned if the parent MO in the Collection is not the MO being queried. <SavedSearch Name> One or many SavedSearch can be defined as scope. Multiple SavedSearch names should be separated with a semi-colon, i.e. - savedsearch01;savedsearch02 Partial SavedSearch names are not supported and the name should be entered in a case sensitive manner. Saved Search as scope can be issued only with the criteria to specify Managed Object (MO) Classes names and attribute values to search on. Note: <NodeName> and wildcard search with <Partial Node Name> is not supported for MO having the same level as NetworkElement and for PO (i.e. LicenseData, OpenAlarm,...). Scope Filter Use the scope filter to add conditions to reduce the initial set of nodes specified in the scope. --scopefilter (<MO Class>.<attribute name><operator><value> [AND <MO Class>.<attribute name><operator><value>]) The usage of MO Class with cardinality of 1:1 towards the node is recommended. In case of MO Class with a cardinality of 1:x, the node will be included in the command scope if at least one instance of MO Class matches the specified restriction. See the examples for more details about cardinality behavior. Criteria Use the criteria to specify Managed Object (MO) Classes names and attribute values to search on. Multiple MO Classes can be used to specify parent child relationships. <MO Class> Search for all instances of the specified MO Class and display the Full Distinguished Name (FDN) of those instances. <MO Class>.* Search for all instances of the specified MO Class and display the FDN of those instances including all of their persistent attributes. <MO Class>.<cm> Use the special identifier <cm> to select all Configuration Management (CM) attributes of the specified MO Class. 3/11/2022, 4:25 PM ENM CLI 3 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... <MO Class>.<pm> Use the special identifier <pm> to select all Performance Management (PM) attributes of the specified MO Class. Note: Only supported on CPP platform types where node types support reading of PM counters as MO attributes. <MO Class>.<p> Use the special identifier <p> to select all persistent attributes of the specified MO Class. <MO Class>.<w> Use the special identifier <w> to select all writable persistent attributes of the specified MO Class. <MO Class>.<m> Use the special identifier <m> to select all mandatory persistent attributes of the specified MO Class. <MO Class1>;<MO Class2> Use a semi-colon to separate multiple MO Classes when searching for all instances of *either* MO Class1 or MO Class2. <MO Class1>,<MO Class2> Use a comma to separate multiple MO Classes when searching for all instances of MO Class1 which have a child MO Class instance of MO Class2. Note: Currently not supported for YANG locally scoped MOs. <MO Class>.<attr name> Search for all instances of the specified MO Class which contains the specified attribute and display the attribute value for each MO instance found. <MO Class>.<struct attr name>.{<struct member name>} Search for all instances of the specified MO Class which contains the specified struct attribute and member and display the member value for each MO instance found. Note: Only use this syntax with attributes of type struct whose members are not complex types (list or struct). Use round or curly brackets, comma to separate multiple members of the specified struct attribute. <MO Class>.<list of structs attr name>.[{<struct member name>, ..}] Search for all instances of the specified MO Class which contains the specified list of structs attribute containing the specified struct members. Use to identify MO class(es) and output only the structs of the list of structs attribute containing the specified members. Besides no other members except those specified will be shown in the output. Note: Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Use square brackets, comma to separate multiple members of the struct in the specified list of structs. <MO Class>.<list attr name>~~[<simple data type elements>] Search for all instances of the specified MO Class which contains the specified attribute whose current value satisfies the 'contains' operator and specified value. The ~~ (List Contains) operator searches on a list type attribute of simple data types (for example: integer, string, enumerated) and displays the complete list if the members in the <simple data type elements> are contained in the list attribute. When used on a list of simple data types (for example: integer, string, enumerated) the <list member names> must be in one of the following formats: • [ "any" ] 3/11/2022, 4:25 PM ENM CLI 4 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... • [ "any" && "any" && ... && "any" ] • [ "any" || "any" || ... || "any" ] Note: The <value> must not contain a combination of && and ||. <MO Class>.<attr name><operator><value> Search for all instances of the specified MO Class which contains the specified attribute whose current value satisfies the specified operator and specified value. Note: Search on operator == is supported for simple (integer, string, enumerated), struct and list attribute types. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string, struct and list matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data attribute types only. <MO Class>.<struct attr name>.{<struct member name><operator><value>} Search for all instances of the specified MO Class which contains the specified struct attribute and member whose current value satisfies the specified operator and specified value. Note: Only use this syntax with attributes of type struct whose members are not complex types (list or struct). Use round or curly brackets, comma to separate multiple members of the specified struct attribute. Search on operator == is supported for simple (integer, string, enumerated) data member attribute types only. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data member attribute types only. <MO Class>.<list of structs attr name>~~[ { <struct member name><operator><value>, .. } ] The ~~ (List Contains) operator searches if at least one of the structs in the list has the member whose current value satisfies the specified criteria. If the criteria is satisfied the complete list is displayed. Note: Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Search on operator ==, != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data attribute types only. <MO Class>.<list of structs attr name>~&[{<struct member name><operator><value>}] The ~& (List Contains and Filter) operator searches if at least one of the structs in the list has the member whose current value satisfies the specified criteria. Only the structs that satisfy the criteria are displayed. Note: Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Use square brackets, comma to separate multiple members of the struct in the specified list of structs . Search on operator == is supported for simple (integer, string, enumerated) data member attribute types only. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data member attribute types only. <MO Class>.<list of structs attr name>.[{<struct member name><operator><value>}] Searches if at least one of the structs in the list has the member whose current value satisfies the specified criteria. Only the struct members in the list that satisfy the criteria are displayed. Note: 3/11/2022, 4:25 PM ENM CLI 5 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Use square brackets, comma to separate multiple members of the struct in the specified list of structs . Search on operator == is supported for simple (integer, string, enumerated) data member attribute types only. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data member attribute types only. <MO Class>.(<attr name1>,<attr name2><operator><value>) Use round brackets to group multiple attributes for the same MO Class. Criteria for MO by Id <MO Class>=<MO_Id> Use to identify MO class(es). <MO Class>=<MO_Id> <special identifier> Use to identify MO class(es) and apply special identifier as an output filter. Examples of special identifiers are <cm>, <pm>, <p> etc. <MO Class>=<Partial MO_Id>* Starts with the specified partial MO_Id, i.e. - cell*. <MO Class>=*<Partial MO_Id> Ends with the specified partial MO_Id, i.e. - *001. <MO Class>=*<Partial MO_Id>* Contains the specified partial MO_Id, i.e. *cell00*. <MO Class>=<MO_Id> <attr name> Use to identify MO class(es) and output attribute name(s). Multiple attributes should be comma separated. <MO Class>=<MO_Id> <struct attr name>.{<struct member name>} Use to identify MO class(es) and output only the specified member(s) of the struct attribute. Note: Only use this syntax with attributes of type struct whose members are not complex types (list or struct). Use round or curly brackets, comma to separate multiple members of the specified struct attribute. <MO Class>=<MO_Id> <list of structs attr name>.[{<struct member name>, ..}] Search for all instances of the specified MO Class which contains the specified list of structs attribute containing the specified struct members. Use to identify MO class(es) and output only the structs of the list of structs attribute containing the specified members. Besides no other members except those specified will be shown in the output. Note: Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Use square brackets, comma to separate multiple members of the struct in the specified list of structs . <MO Class>=<MO_Id> <list attr name> ~~[<simple data type elements>] Search for all instances of the specified MO Class which contains the specified attribute whose current value satisfies the 'contains' operator and specified value. The ~~ (List Contains) operator searches on a list type attribute of simple data types (for example: integer, string, enumerated) and displays the complete list if the members in the <simple data type elements> are contained in the 3/11/2022, 4:25 PM ENM CLI 6 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... list attribute. When used on a list of simple data types (for example: integer, string, enumerated) the <list member names> must be in one of the following formats: • [ "any" ] • [ "any" && "any" && ... && "any" ] • [ "any" || "any" || ... || "any" ] Note: The <value> must not contain a combination of && and ||. <MO Class>=<MO_Id> <attr name><operator><value> Search for all instances of the specified MO Class which contains the specified attribute whose current value satisfies the specified operator and specified value. Note: Search on operator == is supported for simple (integer, string, enumerated), struct and list attribute types. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string, struct and list matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data attribute types only. <MO Class>=<MO_Id> <struct attr name>.{<struct member name><operator><value>} Use to identify MO class(es) and output only the specified member(s) of the struct attribute whose current value satisfies the specified operator and specified value. Note: Only use this syntax with attributes of type struct whose members are not complex types (list or struct). Use round or curly brackets, comma to separate multiple members of the specified struct attribute. Search on operator == is supported for simple (integer, string, enumerated) data member attribute types only. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data member attribute types only. <MO Class>=<MO_Id> <list of structs attr name>~~[ { <struct member name><operator><value>, .. } ] The ~~ (List Contains) operator searches if at least one of the structs in the list has the member whose current value satisfies the specified criteria. If the criteria is satisfied the complete list is displayed. Note: Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Search on operator ==, != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data attribute types only. <MO Class>=<MO_Id> <list of structs attr name>~&[{<struct member name><operator><value>}] The ~& (List Contains and Filter) operator searches if at least one of the structs in the list has the member whose current value satisfies the specified criteria. Only the structs that satisfy the criteria are displayed. Note: Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Use square brackets, comma to separate multiple members of the struct in the specified list of structs . Search on operator == is supported for simple (integer, string, enumerated) data member attribute types only. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data member attribute types only. 3/11/2022, 4:25 PM ENM CLI 7 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... <MO Class>=<MO_Id> <list of structs attr name>.[{<struct member name><operator><value>}] Search for all instances of the specified MO Class which contains the specified list of structs attribute and struct member whose current value satisfies the specified operator and specified value. Use to identify MO class(es) and output only the specified structs of the list of structs attribute whose current value satisfies the specified operator and specified value. Note: Only use this syntax with attributes of type list of structs whose members in the structs are not complex types (list or struct). Use square brackets, comma to separate multiple members of the struct in the specified list of structs . Search on operator == is supported for simple (integer, string, enumerated) data member attribute types only. Search on operator != is supported on integer, enumerated and full string text only (for example: partial string matching using the != operator is not supported). Search on operators <, >, !<, !>, <=, >= is supported for integer data member attribute types only. Note: The <MO_Id> supports alphanumeric characters (A-Z, a-z and 0-9) and certain supported "special" characters. The supported "special" characters are: . - _ If the <MO_Id> includes any other special character, then it must be contained in quotes. Filters Use the filter to limit the output of the get command by specifying the MO Classes names and attribute names to show. If not specified, all instances and values for the MO Classes and attributes given in the criteria are shown. <MO Class> Only show instances of the specified MO Class. <MO Class>.<attr name> Only show instances of the specified MO Class and values for the specified attribute. <MO Class>.<struct attr name>.(<struct member name>) Only show instances of the specified MO Class and values for the specified struct attribute and member. Only use this syntax with attributes of type struct whose members are not complex types (list or struct). Use round or curly brackets, comma to separate multiple members of the specified struct attribute. <MO Class>.* Only show instances of the specified MO Class including persistent attributes <MO Class>.<cm> Use the special identifier <cm> to select all Configuration Management (CM) attributes of the specified MO Class. <MO Class>.<pm> Use the special identifier <pm> to select all Performance Management (PM) attributes of the specified MO Class. Note: Only supported on CPP platform types where node types support reading of PM counters as MO attributes. <MO Class>.<p> Use the special identifier <p> to select all persistent attributes of the specified MO Class. <MO Class>.<w> Use the special identifier <w> to select all writable persistent attributes of the specified MO Class. <MO Class>.<m> 3/11/2022, 4:25 PM ENM CLI 8 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... Use the special identifier <m> to select all mandatory persistent attributes of the specified MO Class. <MO Class>.(<attr name1>,<attr name2>) Use round brackets to group multiple attributes for the same MO Class. <MO Class1>;<MO Class2> Use a semi-colon to separate multiple MO Classes to display all instances of *either* MO Class1 or MO Class2 (regardless of whether MO Class1 is a parent or child of MO Class2). Options Use the options to further restrict the output specification. -ns or --namespace Specify a particular namespace. -v or --version Specify a particular version. -ne or --netype Specify a particular netype. -cn or --count Report the number of instances. -t or --table Response displayed in table format. Note: When copy and pasting a table of data from the CLI to another application the data in the clipboard needs to be copied as text only to prevent formatting issue. -l or --list Response displayed in list format. -d or --dynamic Output displayed in Ericsson Dynamic File Format. -s or --syncstatus Report the sync status of the node which the returned MOs belong to. --output <Output Type> <Output Name> Create <Output Type> with specified <Output Name> using the MO(s) returned from get command output. <Output Type> priColl: Create a private collection. pubColl: Create a public collection. <Output Name> Name of the Output created. Options for Get by FDN Use the options to further restrict the output specification. -t or --table Response displayed in table format. Note: When copy and pasting a table of data from the CLI to another application the data in the clipboard needs to be copied as text only to prevent formatting issue. 3/11/2022, 4:25 PM ENM CLI 9 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... -l or --list Response displayed in list format. -attr or --attribute Response displays only the attributes specified. One or many attributes can be defined. Use a comma to separate multiple attributes. -s or --syncstatus Report the sync status of the node which the returned MOs belong to. --output <Output Type> <Output Name> Create <Output Type> with specified <Output Name> using the MO(s) returned from get command output. <Output Type> priColl: Create a private collection. pubColl: Create a public collection. <Output Name> Name of the Output created. Node Details Option Use the option to add more information the output specification. -dn or --detailnode Report a netype and synchronization status of particular node. -ne or --netype Specify a particular netype. -cn or --count Report the number of instances. -t or --table Present the response in table format. Note: When copy and pasting a table of data from the CLI to another application the data in the clipboard needs to be copied as text only to prevent issues with formatting. -l or --list Present the response in list format. -s or --syncstatus Report the sync status of the node which the returned MOs belong to. --output <Output Type> <Output Name> Create <Output Type> with specified <Output Name> using the MO(s) returned from get command output. <Output Type> priColl: Create a private collection. pubColl: Create a public collection. <Output Name> Name of the Output created. Description cmedit get is used to query Node data from the Network. If a node is un-synced, the data returned to the ENM CLI will differ from actual data on the node, if node data has changed since the node was last synced with ENM 3/11/2022, 4:25 PM ENM CLI 10 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... The command output provides the additional "syncStatus" attribute for list and table layout. The output is controlled by PIB (Platform Integration Bridge) boolean parameter syncStatusInfoEnabled, default setting is false. If syncStatusInfoEnabled is set to false, one may also get the "syncStatus" attribute using the --syncstatus option. Details of Case Sensitivity for cmedit commands. Details of Special Characters for cmedit commands. Collection and SavedSearch names as scope support alphanumeric characters (A-Z, a-z and 0-9) and certain supported "special" characters. The supported "special" characters are: . - _ <space> If Collection/SavedSearch name includes <space>, then it must be contained in quotes. CM Edit commands have an overload protection mechanism to limit GET command searches on certain MO types which have a large number of instances in the network. For more information see the CM Edit Command Set for Overload Protection page. Command Consequences • Without --output option there is no consequences in the Get command. • With --output option, the Get command result is the creation of the <Output Type> specified. Examples Get a ManagedElement by FDN cmedit get MeContext=ERBS001,ManagedElement=1 Response This command returns all the attributes values of the specified MO instance for the provided FDN. The attribute names are shown in alphabetic order, while struct attributes (i.e. mimInfo : {mimVersion=1, mimRelease=320, mimName=ERBS_NODE_MODEL_H}) does not have an assured order for its members. The following are the attributes that are shown for MO instance: FDN : MeContext=ERBS001,ManagedElement=1 ManagedElementId : 1 applicationConfiguration : [] healthCheckResult : {startTime=, message=, healthCheckResultCode=INITIAL_VALUE} healthCheckSchedule : [] logicalName : mimInfo : {mimVersion=1, mimRelease=320, mimName=ERBS_NODE_MODEL_H} neType : ERBS platformType : null productName : productNumber : productRevision : productType : Node site : userLabel : Region5 1 instance(s) Get one attribute of ManagedElement by FDN 3/11/2022, 4:25 PM ENM CLI 11 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... cmedit get MeContext=ERBS001,ManagedElement=1 --attribute userLabel Response This command returns the "userLabel" attribute value of the specified MO instance for the provided FDN. The following is the attribute that is shown for MO instance: FDN : MeContext=ERBS001,ManagedElement=1 userLabel : Region5 1 instance(s) Get a list of attributes of ManagedElement by a list of FDNs cmedit get MeContext=ERBS001,ManagedElement=1;MeContext=ERBS002,ManagedElement=1 attr neType,userLabel Response This command returns the "neType" and "userLabel" attributes values of the specified MO instance for the provided list of FDNs. The following are the attributes that are shown for MO instances: FDN : MeContext=ERBS001,ManagedElement=1 neType : ERBS userLabel : Region5 FDN : MeContext=ERBS002,ManagedElement=1 neType : ERBS userLabel : Region5 2 instance(s) Get a list of struct attributes of ManagedElement by a list of FDNs cmedit get MeContext=ERBS001,ManagedElement=1;MeContext=ERBS002,ManagedElement=1 attr mimInfo.(mimRelease,mimVersion) Response This command returns the values of "mimRelease" and "mimVersion" members of "mimInfo" struct attribute of the specified MO instance for the provided list of FDNs. The following are the attributes that are shown for MO instances: FDN : MeContext=ERBS001,ManagedElement=1 mimInfo : {mimRelease=160,mimVersion=1} FDN : MeContext=ERBS002,ManagedElement=1 mimInfo : {mimRelease=160,mimVersion=1} 2 instance(s) Get a list of attributes of ManagedElement by a list of FDNs with additional syncStatus attribute cmedit get MeContext=LTE03ERBS00001,ManagedElement=1;MeContext=LTE08ERBS00002,Mana gedElement=1 -attr neType,userLabel --syncstatus Response (Setting PIB parameter syncStatusInfoEnabled to true one may always get the "syncStatus" attribute, without specifying --syncstatus option) This command returns all the attributes values of the specified MO instance for the provided FDN and the syncStaus attribute too. The following are the attributes that are shown for MO instance: 3/11/2022, 4:25 PM ENM CLI 12 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... FDN : MeContext=LTE03ERBS00001,ManagedElement=1 syncStatus : SYNCHRONIZED neType : ERBS userLabel : Region5 FDN : MeContext=LTE08ERBS00002,ManagedElement=1 syncStatus : SYNCHRONIZED neType : ERBS userLabel : Region5 2 instance(s) Get One Attribute of a Single MO Class cmedit get LTE32ERBS00001 networkelement.netype Response FDN : NetworkElement=LTE32ERBS00001 neType : ERBS 1 instance(s) Get One Struct Attribute of a Single MO Class cmedit get LTE32ERBS00001 ENodeBFunction.eNodeBPlmnId Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mncLength=2, mcc=271, mnc=7} 1 instance(s) Get One Struct Member inside Struct Attribute of a Single MO Class cmedit get LTE32ERBS00001 ENodeBFunction.eNodeBPlmnId.(mcc) Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271} 1 instance(s) Get One Struct Member inside Struct Attribute of a Single MO Class whose current value satisfies the specified operators and specified values cmedit get LTE32ERBS0000* ENodeBFunction.eNodeBPlmnId.(mcc>=271) Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271} FDN : MeContext=LTE32ERBS00002,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=272} FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271} 3 instance(s) 3/11/2022, 4:25 PM ENM CLI 13 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... cmedit get LTE32ERBS0000* ENodeBFunction.eNodeBPlmnId.(mcc==271) ENodeBFunction.eN odeBPlmnId.(mnc) Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mnc=27} FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mnc=28} 3 instance(s) Get all Structs inside List of Structs Attribute of a Single MO Class whose current value satisfies the specified operators and specified values cmedit get * EUtranCellFDD.activePlmnList.[{mcc==353}] Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32 ERBS00001-1 activePlmnList : [{mcc=353, mnc=57, mncLength=2}, {mcc=353, mnc=58, mncLength=2}] FDN : MeContext=LTE32ERBS00002,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32 ERBS00002-1 activePlmnList : [{mcc=353, mnc=58, mncLength=2}] FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32 ERBS00004-4 activePlmnList : [{mcc=353, mnc=59, mncLength=2}] 3 instance(s) Get One Struct Attribute of a Single MO Class whose current value satisfies the specified operator and specified value cmedit get LTE32ERBS0000* ENodeBFunction.eNodeBPlmnId=={mcc=271,mnc=27,mncLength= 2} Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271, mnc=27, mncLength=2} 1 instance(s) Get Two Struct Attributes of a Single MO Class cmedit get netsim_LTE08ERBS00010 AuxPlugInUnit.(productData,positionCoordinates) Response FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE08ERBS00010,ManagedElement=1,Equip ment=1,AuxPlugInUnit=1 positionCoordinates : {altitude=0, geoDatum=WGS84, latitude=0, longitude=0} productData : {productionDate=, serialNumber=, productNumber=, productRevision=2B, pr oductName=IRU} 1 instance(s) Get Struct Members inside Struct Attributes of a Single MO Class 3/11/2022, 4:25 PM ENM CLI 14 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... cmedit get netsim_LTE08ERBS00010 AuxPlugInUnit.(productData.(productName, productR evision),positionCoordinates.(geoDatum)) Response FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE08ERBS00010,ManagedElement=1,Equip ment=1,AuxPlugInUnit=1 positionCoordinates : {geoDatum=WGS84} productData : {productRevision=2B, productName=IRU} 1 instance(s) Get All Persistent Attributes of a Single MO Class, displaying the output in Ericsson Dynamic File Format cmedit get LTE32ERBS00001 networkelement.* -d Response This command returns all persistent attribute values for the specified MO instance. The following is the list of the persistent attribute values for the instance: FDN : "NetworkElement=LTE32ERBS00001" neProductVersion : [{revision="F1107", identity="CXPL15BCP1"}] networkElementId : "LTE32ERBS00001" neType : ERBS nodeModelIdentity : "17A-H.1.160" ossModelIdentity : "17A-H.1.160" ossPrefix : "MeContext=LTE32ERBS00001" platformType : CPP release : "H.1.160" technologyDomain : [EPS] utcOffset : <empty> 1 instance(s) Get Managed Object Instances Filtered by One Attribute Value cmedit get * networkelement.netype=="ERBS" Response This command returns all the MO instances with the specified attribute value. Each instance is repeated on as a new row in the table or a new element in the list. The following is one instance with the specified attribute: FDN : NetworkElement=LTE32ERBS00001 neType: ERBS 1 instance(s) Get Managed Object Instances Filtered by More Than One Attribute Value cmedit get * networkelement.(netype=="ERBS",platformtype=="CPP") Response This command returns all the MO instances with the specified attribute values. Each instance is repeated on as a new row in the table or a new element in the list. The following is one instance with the specified attributes: FDN : NetworkElement=LTE32ERBS00001 neType : ERBS platformType : CPP 3/11/2022, 4:25 PM ENM CLI 15 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... 1 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the 'List Contains' Query has One Value cmedit get * networkelement.radioAccessTechnology~~["3G"] Response This command returns all NetworkElement MOs where the radioAccessTechnology list contains entry "3G" FDN : NetworkElement=LTE32ERBS00001 FDN : NetworkElement=LTE32ERBS00002 2 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the 'List Contains' Query has Two Values cmedit get * networkelement.radioAccessTechnology~~["4G" && "5G"] Response This command returns all NetworkElement MOs where the radioAccessTechnology list contains both entries "4G" and "5G" FDN : NetworkElement=LTE32ERBS00003 FDN : NetworkElement=LTE32ERBS00004 2 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the 'List Contains' Query has a struct with the specified member values cmedit get * NetworkElement.neProductVersion~~[{identity==CXPL17ACP1,revision==H11 60}] Response This command returns all NetworkElement MOs where the neProductVersion list contains a struct with identity member CXPL17ACP1 and revision member H1160 FDN : NetworkElement=LTE01ERBS00002 neProductVersion : [{identity=CXPL17ACP1, revision=H1160}] FDN : NetworkElement=LTE01ERBS00001 neProductVersion : [{identity=CXPL17ACP1, revision=H1160}] 2 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the value of the list is exactly matching cmedit get * networkelement.technologyDomain==[EPS] Response 3/11/2022, 4:25 PM ENM CLI 16 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... This command returns all NetworkElement MOs where the technologyDomain list is equal to [EPS] FDN : NetworkElement=LTE32ERBS00001 technologyDomain : [EPS] FDN : NetworkElement=LTE32ERBS00002 technologyDomain : [EPS] 2 instance(s) Get Managed Object Instances of Specific Parent and Child Types cmedit get LTE32ERBS00001 enodebfunction,eutrancellfdd Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00001-1 2 instance(s) Parent-Child query specifying in the filter an MO type with attributes cmedit get LTE32ERBS00001 ManagedElement,ENodeBFunction EnodeBFunction.dnsLookupTi mer Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 dnsLookupTimer : 0 1 instance(s) Get Managed Object Instances of Type GeraNetwork Towards the Specified Namespace and Version, under a Given FDN cmedit get MeContext=ERBS001,ManagedElement=1,ENodeBFunction=1; ERBS001 geranetwor k -ns=ERBS_NODE_MODEL -v=6.1.100 Response FDN : MeContext=1,ManagedElement=1,ENodeBFunction=1,GeraNetwork=1 1 instance(s) Get Managed Object instances under a mixed scope type of FDN and node name cmedit get MeContext=ERBS001,ManagedElement=1;LTE* enodebfunction -t Response MeContext,ManagedElement,ENodeBFunction NodeId ENodeBFunctionId ERBS001 1 1 instance(s) Note: -t option needs to aggregate the response in order to structure the table appropriately and therefore does not stream the partial responses back to the user. 3/11/2022, 4:25 PM ENM CLI 17 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... Get Managed Object instances under a mixed scope of valid and invalid node name cmedit get LTE02ERBS00031;NotExistingNode enodebfunction Response FDN : MeContext=LTE02ERBS00031,ManagedElement=1,ENodeBFunction=1 Scope: NotExistingNode Error 1049 : The scope is incorrect or not associated with the correct Node Type 1 instance(s) Get Managed Object instances under a mixed scope of invalid node names cmedit get NotExistingNode1;NotExistingNode2 enodebfunction Response Error 1050 : All scope is incorrect or not associated with the correct Node Type Error 5010 : The read command has errors. Get two Attributes of a Single node name in table format cmedit get 85BJ5 ReportConfigB2Utra.(b2Threshold1Rsrq,timeToTriggerB2) -t Response ManagedElement,ENodeBFunction,EUtranCellFDD,UeMeasControl,ReportConfigB2Utra Node ID ENodeBFunctionId EUtranCellFDDId UeMeasControlId ReportConfigB2UtraId b2Threshold1Rsrq timeToTriggerB2 85BJ5 1 85BJ1M 1 1 -195 320 85BJ5 1 85BJ1O 1 1 -195 320 2 instance(s) Note: -t option needs to aggregate the response in order to structure the table appropriately and therefore does not stream the partial responses back to the user. Get Attribute of a Single node name cmedit get LTE32ERBS00001 Response FDN : SubNetwork=ERBS-SUBNW-1,MeContext=LTE32ERBS00001 1 instance(s) Get all Managed Object Instances with public collection creation cmedit get * networkelement --output pubColl collName Response 3/11/2022, 4:25 PM ENM CLI 18 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... FDN FDN FDN FDN : : : : SubNetwork=ERBS-SUBNW-1,MeContext=LTE32ERBS00001 SubNetwork=ERBS-SUBNW-1,MeContext=LTE32ERBS00002 SubNetwork=ERBS-SUBNW-1,MeContext=LTE32ERBS00003 SubNetwork=ERBS-SUBNW-1,MeContext=LTE32ERBS00004 4 instance(s) Collection: collName has been created. Get Attributes with additional details of a Partial node name cmedit get LTE07dg2ERBS000* --detailnode Response FDN : SubNetwork=NETSimW,ManagedElement=LTE07dg2ERBS00005 neType : RadioNode syncStatus : SYNCHRONIZED FDN : NetworkElement=LTE07dg2ERBS00003 neType : RadioNode syncStatus : UNSYNCHRONIZED 2 instance(s) Get Attributes with additional details of a Partial node name and with scope option cmedit get -n LTE03ERBS0000* --detailnode Response FDN : SubNetwork=ERBS-SUBNW-1,MeContext=LTE03ERBS00009 neType : ERBS syncStatus : SYNCHRONIZED FDN : SubNetwork=ERBS-SUBNW-1,MeContext=LTE03ERBS00008 neType : ERBS syncStatus : SYNCHRONIZED 2 instance(s) Get Attribute of a Single collection cmedit get Collection2 Response FDN : SubNetwork=NETSimW,ManagedElement=LTE07dg2ERBS00005 FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00006 2 instance(s) Get Attribute with additional details of a Single collection cmedit get Collection2 --detailnode Response FDN : SubNetwork=NETSimW,ManagedElement=LTE07dg2ERBS00005 neType : RadioNode syncStatus : SYNCHRONIZED FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00006 neType: ERBS 3/11/2022, 4:25 PM ENM CLI 19 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... syncStatus : UNSYNCHRONIZED 2 instance(s) Get Attribute with additional details and filtered by netype of a Single collection cmedit get Collection2 --detailnode --netype=RadioNode Response FDN : SubNetwork=NETSimW,ManagedElement=LTE07dg2ERBS00005 neType : RadioNode syncStatus : SYNCHRONIZED 1 instance(s) Get Attribute with additional details and filtered by netype of a collection and node name cmedit get -n netsim_LTE03ERBS00008 -co collectionName1 --detailnode --netype=ERBS Response FDN : SubNetwork=NETSimW,ManagedElement=netsim_LTE03ERBS00008 neType : ERBS syncStatus : SYNCHRONIZED FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00004,ManagedElement=1,ENodeB Function=1,EUtranCellFDD=LTE03ERBS00004-4 neType : ERBS syncStatus : SYNCHRONIZED 2 instance(s) Get ManagedElement of a Single SavedSearch cmedit get -sa savedsearch01 ManagedElement Response FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00007,ManagedElement=1 FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00010,ManagedElement=1 2 instance(s) Get ManagedElement of a multiple SavedSearch cmedit get -sa savedsearch01; savedsearch02 ManagedElement Response FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00007,ManagedElement=1 FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00010,ManagedElement=1 FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00012,ManagedElement=1 FDN : SubNetwork=ERBS-SUBNW-1,MeContext=netsim_LTE03ERBS00014,ManagedElement=1 4 instance(s) Get a list of attributes of ManagedElement of a partial node name as scope in table format with 3/11/2022, 4:25 PM ENM CLI 20 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... additional syncStatus attribute cmedit get LTE03ERBS0000* ManagedElement.(neType,userLabel) -s -t Response (Setting PIB parameter syncStatusInfoEnabled to true one may always get the "syncStatus" attribute, without specifying --syncstatus option) SubNetwork,MeContext,ManagedElement Node ID syncStatus userLabel LTE03ERBS00002 SYNCHRONIZED LTE_ERBS LTE03ERBS00001 UNSYNCHRONIZED LTE_ERBS ParentId ManagedElementId neType LTE03ERBS00002 1 ERBS LTE03ERBS00001 1 ERBS 2 instance(s) Get a list of attributes of ManagedElement of a partial node name as scope in table format with private collection creation cmedit get LTE03ERBS0000* ManagedElement.userLabel --output priColl collName -t Response SubNetwork,MeContext,ManagedElement Node ID ParentId LTE03ERBS00002 LTE03ERBS00002 LTE03ERBS00001 LTE03ERBS00001 ManagedElementId 1 1 userLabel LTE_ERBS LTE_ERBS 2 instance(s) Collection: collName has been created. Get a non persistent Attribute when one node is unreachable cmedit get * managedElement.userLabel Response FDN : SubNetwork=NETSimW,ManagedElement=CORE53SGSN001 userLabel : TEST FDN : SubNetwork=NETSimW,ManagedElement=SGSN99SGSN00001 Error 9999 : Execution Error (Node ID: svc-3-mscmce. Exception occurred: The node SGS N99SGSN00001 ()192.168.103.132) is currently unavailable Error 5010 : The read command has errors. Get One Struct Member inside Struct Attribute of a Single MO Class cmedit get LTE32ERBS00001 ENodeBFunction.eNodeBPlmnId.(mcc) Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271} 1 instance(s) Get One Struct Member inside Struct Attribute of a Single MO Class whose current value satisfies the specified operators and specified values 3/11/2022, 4:25 PM ENM CLI 21 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... cmedit get LTE32ERBS0000* ENodeBFunction.eNodeBPlmnId.(mcc>=271) Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271} FDN : MeContext=LTE32ERBS00002,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=272} FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271} 3 instance(s) cmedit get LTE32ERBS0000* ENodeBFunction.eNodeBPlmnId.(mcc==271) ENodeBFunction.eN odeBPlmnId.(mnc) Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mnc=27} FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mnc=28} 3 instance(s) Get One Struct Attribute of a Single MO Class whose current value satisfies the specified operator and specified value cmedit get LTE32ERBS0000* ENodeBFunction.eNodeBPlmnId=={mcc=271,mnc=27,mncLength= 2} Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1 eNodeBPlmnId : {mcc=271, mnc=27, mncLength=2} 1 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the 'List Contains' Query has One Value cmedit get * networkelement.radioAccessTechnology~~["3G"] Response This command returns all NetworkElement MOs where the radioAccessTechnology list contains entry "3G" FDN : NetworkElement=LTE32ERBS00001 FDN : NetworkElement=LTE32ERBS00002 2 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the 'List Contains' Query has Two Values cmedit get * networkelement.radioAccessTechnology~~["4G" && "5G"] Response 3/11/2022, 4:25 PM ENM CLI 22 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... This command returns all NetworkElement MOs where the radioAccessTechnology list contains both entries "4G" and "5G" FDN : NetworkElement=LTE32ERBS00003 FDN : NetworkElement=LTE32ERBS00004 2 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the value of the list is exactly matching cmedit get * networkelement.technologyDomain==[EPS] Response This command returns all NetworkElement MOs where the technologyDomain list is equal to [EPS] FDN : NetworkElement=LTE32ERBS00001 technologyDomain : [EPS] FDN : NetworkElement=LTE32ERBS00002 technologyDomain : [EPS] 2 instance(s) Get Managed Object Instances Filtered by Attribute of List Type where the 'List Contains' Query has a struct with the specified member values cmedit get * NetworkElement.neProductVersion~~[{identity==CXPL17ACP1,revision==H11 60}] Response This command returns all NetworkElement MOs where the neProductVersion list contains a struct with identity member CXPL17ACP1 and revision member H1160 FDN : NetworkElement=LTE01ERBS00002 neProductVersion : [{identity=CXPL17ACP1, revision=H1160}] FDN : NetworkElement=LTE01ERBS00001 neProductVersion : [{identity=CXPL17ACP1, revision=H1160}] 2 instance(s) Get all Structs inside List of Structs Attribute of a Single MO Class whose current value satisfies the specified operators and specified values cmedit get * EUtranCellFDD.activePlmnList~&[{mcc==353}] Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00001-1 activePlmnList : [{mcc=353, mnc=57, mncLength=2}, {mcc=353, mnc=58, mncLength=2}] FDN : MeContext=LTE32ERBS00002,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00002-1 activePlmnList : [{mcc=353, mnc=58, mncLength=2}] FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00004-4 activePlmnList : [{mcc=353, mnc=59, mncLength=2}] 3/11/2022, 4:25 PM ENM CLI 23 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... 3 instance(s) Get all members of the Structs inside List of Structs Attribute of a Single MO Class whose current value satisfies the specified operators and specified values cmedit get * EUtranCellFDD.activePlmnList.[{mcc==353}] Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00001-1 activePlmnList : [{mcc=353}, {mcc=353}] FDN : MeContext=LTE32ERBS00002,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00002-1 activePlmnList : [{mcc=353}] FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00004-4 activePlmnList : [{mcc=353}] 3 instance(s) Get all members of the Structs inside List of Structs Attribute of a Single MO Class whose current value either satisfies the specified operators and specified values or has no match condition cmedit get * EUtranCellFDD.activePlmnList.[{mcc==353, mnc}] Response FDN : MeContext=LTE32ERBS00001,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00001-1 activePlmnList : [{mcc=353, mnc=57}, {mcc=353, mnc=57}] FDN : MeContext=LTE32ERBS00002,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00002-1 activePlmnList : [{mcc=353, mnc=58}] FDN : MeContext=LTE32ERBS00003,ManagedElement=1,ENodeBFunction=1,EUtranCellFDD=LTE32E RBS00004-4 activePlmnList : [{mcc=353, mnc=59}] 3 instance(s) Get Managed Object instances using the "scopefilter" option to add further restrictions using MO with cardinality 1:1 towards the node. cmedit get * --scopefilter (CmFunction.syncStatus==SYNCHRONIZED AND ManagedElemen t.siteLocation==Dublin) ENodeBFunction Response FDN : SubNetwork=Europe,SubNetwork=Ireland,SubNetwork=ERBS-SUBNW-1,MeContext=netsi m_ LTE02ERBS00027,ManagedElement=1,ENodeBFunction=1 1 instance(s) Note: This command returns the ENodeBFunction MO for all nodes with the CM syncStatus SYNCHRONIZED and located in “Dublin”. Get Managed Object instances using the "scopefilter" option to add further restrictions using MO with cardinality 1:x towards the node. cmedit get * --scopefilter (CmFunction.syncStatus==SYNCHRONIZED AND EUtranCellFdd. 3/11/2022, 4:25 PM ENM CLI 24 of 24 h�ps://mhsenm02.celcom.com.my/#help/app/cliapp/concept/synta... cmedit get * --scopefilter (CmFunction.syncStatus==SYNCHRONIZED AND EUtranCellFdd. administrativeState==UNLOCKED) ENodeBFunction Response FDN : SubNetwork=Europe,SubNetwork=Ireland,SubNetwork=ERBS-SUBNW-1,MeContext=netsi m_ LTE02ERBS00027,ManagedElement=1,ENodeBFunction=1 1 instance(s) Note: This command returns the ENodeBFunction MO for all nodes synchronized and with at least one EutrancellFdd MO in UNLOCK state. 3/11/2022, 4:25 PM