CRUD Service
YDK CrudService class provides API for Create/Read/Update/Delete operations on device configuration.
All CRUD operations performed on entities, where Entity
instance represents single container in one of the device supported models.
- class ydk.services.CRUDService
Supports CRUD operations on model API entities.
- create(provider, entities)
Create one or more entities in device configuration.
- Parameters
- Returns
True
, if configuration created successfully;False
otherwise.- Raises
Exception
YServiceProviderError
, if an error has occurred.
- read(provider, filter)
Read one or more entities from device (configuration and state).
- Parameters
- Returns
For single entity filter - an instance of
Entity
as identified by the filter orNone
, if operation fails.For multiple filters - collection of
Entity
instances encapsulated into Pythonlist
orConfig
accordingly to the type of filter.- Raises
Exception
YServiceProviderError
, if an error has occurred.
- read_config(provider, filter)
Read one or more entities from device running configuration.
- Parameters
- Returns
For single entity filter - an instance of
Entity
as identified by the filter orNone
, if operation fails.For multiple filters - collection of
Entity
instances encapsulated into Pythonlist
orConfig
accordingly to the type of filter.- Raises
Exception
YServiceProviderError
, if an error has occurred.
- update(provider, entities)
Update one or more entities in device configuration.
- Parameters
- Returns
True
if successful,False
- otherwise.- Raises
Exception
YServiceProviderError
, if an error has occurred.
- delete(provider, entities)
Delete one or more entities in device configuration.
- Parameters
- Returns
True
if successful,False
- otherwise.- Raises
Exception
YServiceProviderError
, if an error has occurred.