vNetworkService
Bases: VirtualEntity
Source code in PyCloudSim\entity\v_networkservice.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
|
entry: Optional[vMicroservice | List[vMicroservice]]
property
The entry point of the vNetworkService
exit: Optional[vMicroservice | List[vMicroservice]]
property
The exit point of the vNetworkService
graph: nx.DiGraph
property
The topology of the vNetworkService
links: List[Tuple[vMicroservice, vMicroservice]]
property
The links of the microservices
microservices: List[vMicroservice]
property
The list of microservices engaged in the vNetworkService
__init__(microservices, links, entry, exit, at=simulation.now, after=None, label=None)
Create a vNetworkService
Parameters:
Name | Type | Description | Default |
---|---|---|---|
microservices |
List[vMicroservice]
|
the list of engaged microservices. |
required |
links |
List[Tuple[vMicroservice, vMicroservice]]
|
the links of the microservices. |
required |
entry |
Optional[vMicroservice | List[vMicroservice]]
|
the entry point of the network service, aka the microservice that will accept user's request at the beginning. |
required |
exit |
Optional[vMicroservice | List[vMicroservice]]
|
description |
required |
at |
Union[int, float, Callable]
|
description. Defaults to simulation.now. |
now
|
after |
Optional[Entity | List[Entity]]
|
description. Defaults to None. |
None
|
label |
Optional[str]
|
description. Defaults to None. |
None
|
Source code in PyCloudSim\entity\v_networkservice.py
draw(save=False)
Plot the topology of the vNetworkService
Source code in PyCloudSim\entity\v_networkservice.py
termination()
Terminate the vNetworkService and all its microservices and SFCS