Next / Previous / Contents / TCC Help System / NM Tech homepage

27.4. ReportInfo.__makeSystem(): Build a system map entry

Given a SYSTEM_N node, this routine creates a new System object using the information in that node, and adds it to self.systemMap.

hwscan3.py
# - - -   R e p o r t I n f o . _ _ m a k e S y s t e m   - - -

    def __makeSystem ( self, systemNode ):
        '''Add a new system map entry.

          [ systemNode is a SYSTEM_N et.Element ->
              self.systemMap  :=  self.systemMap with an
                  entry that maps the system name from
                  systemNode |-> a new System object made
                  from systemNode ]
        '''

        #-- 1 --
        # [ systemName  :=  NODENAME_A attribute from systemNode
        #   servAttr    :=  SERVER_A attribute from systemNode,
        #                   or '' if missing
        #   linuxAttr   :=  LINUX_ONLY_A attribute from systemNode,
        #                   or '' if missing ]
        systemName  =  systemNode.attrib [ NODENAME_A ]
        servAttr    =  systemNode.attrib.get ( SERVER_A, '' )
        linuxAttr   =  systemNode.attrib.get ( LINUX_ONLY_A, '' )

        #-- 2 --
        if  len(servAttr) == 0:
            systemIsServer = 0
        else:
            systemIsServer = int(servAttr)

        #-- 3 --
        if  len(linuxAttr) == 0:
                systemIsLinux = 0
        else:
            systemIsLinux = int(linuxAttr)

See Section 29, “class System: System information” for this constructor.

hwscan3.py
        #-- 4 --
        system  =  System ( systemName, systemIsServer,
                            systemIsLinux )

        #-- 5 --
        self.systemMap [ systemName ]  =  system