Source code for jnpr.junos.cfg.phyport

from jnpr.junos.cfg import Resource
from jnpr.junos.cfg.phyport.classic import PhyPortClassic
from jnpr.junos.cfg.phyport.switch import PhyPortSwitch

__all__ = ['PhyPort']


[docs]class PhyPort(object): def __new__(cls, dev, name=None): supercls = { 'CLASSIC': PhyPortClassic, 'SWITCH': PhyPortSwitch, }.get(dev.facts['ifd_style']) newcls = type(cls.__name__, (supercls,), {}) return newcls(dev, name)