Update Device authored by Malte Bauch's avatar Malte Bauch
A device represents a networking device orchestrated by `gosdn`
A `Device` represents an `Orchestrated Networking Device (OND)`. An `OND` itself is a network device that is managed by the goSDN `nucleus`.
The `Device` holds a reference of its associated [Southbound Interface](https://code.fbi.h-da.de/cocsn/gosdn/-/wikis/Nucleus/Southbound-Interface) and [Transport](https://code.fbi.h-da.de/cocsn/gosdn/-/wikis/Nucleus/Transport) implementation. It contains a ygot fakeroot device based on the particular [Southbound Interface](https://code.fbi.h-da.de/cocsn/gosdn/-/wikis/Nucleus/Southbound-Interface) used and implements the [Storable Interface](https://code.fbi.h-da.de/cocsn/gosdn/-/wikis/Nucleus/Storable).
```plantuml
class Device {
- device ygot.Device
- Sbi interfaces.SouthboundInterface
- Config interfaces.DeviceConfig
class Device << (S,Aquamarine) >> {
+ UUID uuid.UUID
+ SBI SouthboundInterface
+ Transport Transport
+ ID() uuid.UUID
}
"ygot.GoStruct" *-- "Device"
```
\ No newline at end of file