Source code for illumio.infrastructure.networkdevice
# -*- coding: utf-8 -*-
"""This module provides classes related to network devices.
Copyright:
© 2022 Illumio
License:
Apache2, see LICENSE for more details.
"""
from dataclasses import dataclass
from typing import List
from illumio.util import Reference, MutableObject, pce_api
[docs]
@dataclass
@pce_api('network_devices')
class NetworkDevice(MutableObject):
"""Represents a network device (switch) in the PCE."""
config: dict = None
supported_endpoint_type: str = None
network_enforcement_node: Reference = None
status: str = None
rules_href: str = None
[docs]
@dataclass
@pce_api('network_endpoints')
class NetworkEndpoint(MutableObject):
"""Represents a network endpoint on a network device."""
workload: Reference = None
network_device: Reference = None
endpoint_type: str = None
port_id: str = None
vlan_id: int = None
__all__ = [
'NetworkDevice',
'NetworkEndpoint',
]