Source code for illumio.reporting.coreservice
# -*- coding: utf-8 -*-
"""This module provides classes related to core services.
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('core_service_types')
class CoreServiceType(MutableObject):
"""Represents a core service type in the PCE."""
num_workloads: int = None
port: int = None
protocol: int = None
[docs]
@dataclass
@pce_api('detected_core_services')
class DetectedCoreService(MutableObject):
"""Represents a detected core service in the PCE."""
core_service_type: Reference = None
workload: Reference = None
ip_address: str = None
port: int = None
protocol: int = None
detected_at: str = None
__all__ = [
'CoreServiceType',
'DetectedCoreService',
]