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 ```plantuml
class Device { class Device << (S,Aquamarine) >> {
- device ygot.Device + UUID uuid.UUID
- Sbi interfaces.SouthboundInterface + SBI SouthboundInterface
- Config interfaces.DeviceConfig + Transport Transport
+ ID() uuid.UUID
} }
"ygot.GoStruct" *-- "Device"
``` ```
\ No newline at end of file