Správa sítí pomocí OpenLMI

Radek Nováček

EurOpen – květen 2013

Abstrakt

Projekt OpenLMI si klade za cíl vytvořit jednotnou infrastrukturu pro správu linuxových systémů za použití otevřených standardů. Přednáška se bude zabývat představením tohoto projektu, úvodem do použitých standardů a dále návrhem rozhraní pro správu sítí a jeho implementací.

Obsah

Co je OpenLMI

Proč OpenLMI?

Jak?

Současný stav

WBEM a CIM

WBEM (Web Based Enterprise Management)

CIM (Common Information Model)

Objektový model

Příklad

Implementace

Implementace

CIM Operace

Profily

OpenLMI – implementace

Správa sítí s OpenLMI

Profil DSP1116

Základní třídy

Síťová připojení

Aktivace připojení

Vytváření připojení

Další možnosti

Příkady použití

for ethernetPort in c.root.cimv2.LMI_EthernetPort.instances():
    print ethernetPort.DeviceID, ethernetPort.PermanentAddress

port = 'eth1'
ipnetworkconnection = c.root.cimv2.LMI_IPNetworkConnection.\
                      first_instance(Key='Name', Value=port)
for assoc in ipnetworkconnection.associators():
    if assoc.classname == "LMI_IPProtocolEndpoint":
        if assoc.ProtocolIFType in [4096, 4098]:
            # IPv4
            print "%s/%s" % (assoc.IPv4Address, assoc.SubnetMask)
        if assoc.ProtocolIFType in [4097, 4098]:
            # IPv6
            print "%s/%d" % (assoc.IPv6Address, assoc.PrefixLength)

Plány do budoucna

Závěr

Děkuji za pozornost