You can use the dmctl put command or the Global Console to override parameter values in the discovery.conf and name-resolver.conf files because:

  • The parameters in these files are attributes of the ICF_TopologyManager object.

  • The parameters in these files are loaded into memory at server startup.

  • Parameter changes through dmctl occur after server startup and thereby override the corresponding parameter values in memory.

    However, you cannot use the dmctl put command or the Global Console to override parameter values in the tpmgr-param.conf file because the parameters in that file correspond to entries for a table that is defined inside the ICF_TopologyManager object. Instead, use the following dmctl invoke command to override parameter values in the tpmgr-param.conf file:

                   dmctl -s <TSM name> invoke ICF_TopologyManager::ICF-TopologyManager insertParameter <parameter name> <value>
    

    For example:

                   dmctl -s <TSM name> invoke ICF_TopologyManager::ICF-TopologyManager insertParameter DisableMPLSDiscovery TRUE
                

    You can also use the dmctl put command or the Global Console to override parameter values in the tsm.conf file because the parameters in this file are attributes of the TopoSplit_Manager object. However, because the parameters in the tsm.conf file are loaded into memory at topology-split invocation, not at server startup, dmctl-configured parameter changes are overridden when the tsm.file is loaded. Thus, using dmctl to override parameter values in the tsm.conf file does not work. What does work is to use dmctl to change the values of TopoSplit_Manager object attributes that are either not in the tsm.conf file or are commented-out in the tsm.conf file.

    And lastly, because the content of the partition.conf, user-defined-connections.conf, topo-split.conf, override-polling-system.txt, and runcmd_env.sh files are not attributes of any object, you must use the sm_edit utility to modify these files.