当前位置: 首页>>代码示例>>Java>>正文


Java ModificationType.DELETE属性代码示例

本文整理汇总了Java中org.opendaylight.controller.md.sal.binding.api.DataObjectModification.ModificationType.DELETE属性的典型用法代码示例。如果您正苦于以下问题:Java ModificationType.DELETE属性的具体用法?Java ModificationType.DELETE怎么用?Java ModificationType.DELETE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.opendaylight.controller.md.sal.binding.api.DataObjectModification.ModificationType的用法示例。


在下文中一共展示了ModificationType.DELETE属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onDataTreeChanged

@Override
public void onDataTreeChanged(Collection<DataTreeModification<Descriptors>> changes) {
    for (DataTreeModification<Descriptors> descModification : changes) {
        LOG.info("Descriptor Change has occured for Tenant-Id {} / Descriptor-Id {}",tenantId,
                descModification.getRootPath().toString());
        if (descModification.getRootNode().getModificationType() == ModificationType.DELETE) {
            removeDescriptor(descModification.getRootNode().getDataBefore());
        } else {
            try {
               addDescriptor(descModification.getRootNode().getDataAfter());
           } catch (Exception e) {
               ErrorLog.logError("DescriptorChangeManager - Error occured during Descriptor Create/Write - " + e.getLocalizedMessage(), e.getStackTrace());
           }
        }

    }
}
 
开发者ID:opendaylight,项目名称:fpc,代码行数:17,代码来源:PolicyManager.java

示例2: onDataTreeChanged

@Override
public void onDataTreeChanged(Collection<DataTreeModification<Contexts>> changes) {
    for (DataTreeModification<Contexts> cntxModification : changes) {
        LOG.info("Descriptor Change has occured for Tenant-Id {} / Descriptor-Id {}",tenantId,
                cntxModification.getRootPath().toString());
        if (cntxModification.getRootNode().getModificationType() == ModificationType.DELETE) {
            removeContext(cntxModification.getRootNode().getDataBefore());
        } else {
            try {
               addContext(cntxModification.getRootNode().getDataAfter());
           } catch (Exception e) {
               ErrorLog.logError("DescriptorChangeManager - Error occured during Descriptor Create/Write - " + e.getLocalizedMessage(), e.getStackTrace());
           }
        }

    }
}
 
开发者ID:opendaylight,项目名称:fpc,代码行数:17,代码来源:PortManager.java

示例3: onDataTreeChanged

@Override
public void onDataTreeChanged(Collection<DataTreeModification<DpnGroups>> changes) {
    for (DataTreeModification<DpnGroups> dpnGroupModification : changes) {
        LOG.info("Dpn Groups Change has occured for " + dpnGroupModification.getRootPath().toString());
        if (dpnGroupModification.getRootNode().getModificationType() == ModificationType.DELETE) {
            removeDpnGroup(dpnGroupModification.getRootNode().getDataBefore());
        } else {
            try {
                loadDpnGroup(dpnGroupModification.getRootNode().getDataAfter());
           } catch (Exception e) {
               ErrorLog.logError("DpnChangeManager - Error occured during DPN Create/Write - " + e.getLocalizedMessage(), e.getStackTrace());
           }
        }

    }
}
 
开发者ID:opendaylight,项目名称:fpc,代码行数:16,代码来源:DpnAssignmentMgr.java

示例4: onAppConfigChanged

private void onAppConfigChanged(final Collection<DataTreeModification<DataObject>> changes) {
    for (DataTreeModification<DataObject> change: changes) {
        DataObjectModification<DataObject> changeRoot = change.getRootNode();
        ModificationType type = changeRoot.getModificationType();

        LOG.debug("{}: onAppConfigChanged: {}, {}", logName(), type, change.getRootPath());

        if (type == ModificationType.SUBTREE_MODIFIED || type == ModificationType.WRITE) {
            DataObject newAppConfig = changeRoot.getDataAfter();

            LOG.debug("New app config instance: {}, previous: {}", newAppConfig, currentAppConfig);

            if (!setInitialAppConfig(Optional.of(newAppConfig))
                    && !Objects.equals(currentAppConfig, newAppConfig)) {
                LOG.debug("App config was updated");

                if (appConfigUpdateStrategy == UpdateStrategy.RELOAD) {
                    restartContainer();
                }
            }
        } else if (type == ModificationType.DELETE) {
            LOG.debug("App config was deleted");

            if (appConfigUpdateStrategy == UpdateStrategy.RELOAD) {
                restartContainer();
            }
        }
    }
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:29,代码来源:DataStoreAppConfigMetadata.java

示例5: getRemoved

private Node getRemoved(DataObjectModification<Node> mod) {
    if(mod.getModificationType() == ModificationType.DELETE){
        return mod.getDataBefore();
    }
    return null;
}
 
开发者ID:opendaylight,项目名称:ovsdb,代码行数:6,代码来源:HwvtepReconciliationManager.java

示例6: getRemoved

public static Node getRemoved(DataObjectModification<Node> mod) {
    if(mod.getModificationType() == ModificationType.DELETE){
        return mod.getDataBefore();
    }
    return null;
}
 
开发者ID:opendaylight,项目名称:ovsdb,代码行数:6,代码来源:TransactUtils.java


注:本文中的org.opendaylight.controller.md.sal.binding.api.DataObjectModification.ModificationType.DELETE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。