Delete operationΒΆ

This document explains how to use YDK delete operation to delete nodes. Examples below use ydktest.json profile file to generate YDK test package.

Let’s write some boilerplate code for device connection:

from ydk.services import CRUDService
from ydk.providers import NetconfServiceProvider
from ydk.models import ydktest_filterread as ysanity
ncc = NetconfServiceProvider(address='127.0.0.1',
                             username='admin',
                             password='admin',
                             protocol='ssh',
                             port=12022)
crud = CRUDService()

The delete operation can be executed on YANG containers and lists. Specific items in YANG list or leaf-list can also be deleted. To delete a container:

runner = ysanity.Runner()
crud.delete(ncc, runner)

To delete a list:

runner = ysanity.Runner()
runner.one.name = 'one'
foo = ysanity.Runner.OneList.Ldata()
bar = ysanity.Runner.OneList.Ldata()
foo.number = 1
foo.name = 'foo'
bar.number = 2
bar.name = 'bar'
baz.number = 1
baz.name = 'baz'
runner.one_list.ldata.extend([foo, bar, baz])
    crud.delete(ncc, runner.one_list.ldata)

To delete a slice of above list:

crud.delete(ncc, runner.one_list.ldata[1:])

The same syntax could be used to delete items in leaf-list.