Class MdsalUtils


  • public class MdsalUtils
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      MdsalUtils​(org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
      Class constructor setting the data broker.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <D extends org.opendaylight.yangtools.yang.binding.DataObject>
      boolean
      delete​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> path)
      Executes delete as a blocking transaction.
      boolean exists​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> path)  
      <D extends org.opendaylight.yangtools.yang.binding.DataObject>
      boolean
      merge​(org.opendaylight.mdsal.common.api.LogicalDatastoreType logicalDatastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> path, D data)
      Executes merge as a blocking transaction.
      <D extends org.opendaylight.yangtools.yang.binding.DataObject>
      boolean
      put​(org.opendaylight.mdsal.common.api.LogicalDatastoreType logicalDatastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> path, D data)
      Executes put as a blocking transaction.
      <D extends org.opendaylight.yangtools.yang.binding.DataObject>
      D
      read​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> path)
      Executes read as a blocking transaction.
      <D extends org.opendaylight.yangtools.yang.binding.DataObject>
      Optional<D>
      readOptional​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> path)  
    • Constructor Detail

      • MdsalUtils

        public MdsalUtils​(org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
        Class constructor setting the data broker.
        Parameters:
        dataBroker - the DataBroker
    • Method Detail

      • delete

        public <D extends org.opendaylight.yangtools.yang.binding.DataObject> boolean delete​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store,
                                                                                             org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> path)
        Executes delete as a blocking transaction.
        Type Parameters:
        D - the data object type
        Parameters:
        store - LogicalDatastoreType which should be modified
        path - InstanceIdentifier to read from
        Returns:
        the result of the request
      • merge

        public <D extends org.opendaylight.yangtools.yang.binding.DataObject> boolean merge​(org.opendaylight.mdsal.common.api.LogicalDatastoreType logicalDatastoreType,
                                                                                            org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> path,
                                                                                            D data)
        Executes merge as a blocking transaction.
        Type Parameters:
        D - the data object type
        Parameters:
        logicalDatastoreType - LogicalDatastoreType which should be modified
        path - InstanceIdentifier for path to read
        Returns:
        the result of the request
      • put

        public <D extends org.opendaylight.yangtools.yang.binding.DataObject> boolean put​(org.opendaylight.mdsal.common.api.LogicalDatastoreType logicalDatastoreType,
                                                                                          org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> path,
                                                                                          D data)
        Executes put as a blocking transaction.
        Type Parameters:
        D - the data object type
        Parameters:
        logicalDatastoreType - LogicalDatastoreType which should be modified
        path - InstanceIdentifier for path to read
        Returns:
        the result of the request
      • read

        public <D extends org.opendaylight.yangtools.yang.binding.DataObject> D read​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store,
                                                                                     org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> path)
        Executes read as a blocking transaction.
        Type Parameters:
        D - the data object type
        Parameters:
        store - LogicalDatastoreType to read
        path - InstanceIdentifier for path to read
        Returns:
        the result as the data object requested
      • readOptional

        public <D extends org.opendaylight.yangtools.yang.binding.DataObject> Optional<D> readOptional​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store,
                                                                                                       org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> path)
      • exists

        public boolean exists​(org.opendaylight.mdsal.common.api.LogicalDatastoreType store,
                              org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> path)