本文整理了Java中org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface.getName()
方法的一些代码示例,展示了Interface.getName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Interface.getName()
方法的具体详情如下:
包路径:org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface
类名称:Interface
方法名:getName
[英]The name of the interface. A device MAY restrict the allowed values for this leaf, possibly depending on the type of the interface. For system-controlled interfaces, this leaf is the device-specific name of the interface. The 'config false' list /interfaces-state/interface contains the currently existing interfaces on the device. If a client tries to create configuration for a system-controlled interface that is not present in the /interfaces-state/interface list, the server MAY reject the request if the implementation does not support pre-provisioning of interfaces or if the name refers to an interface that can never exist in the system. A NETCONF server MUST reply with an rpc-error with the error-tag 'invalid-value' in this case. If the device supports pre-provisioning of interface configuration, the 'pre-provisioning' feature is advertised. If the device allows arbitrarily named user-controlled interfaces, the 'arbitrary-names' feature is advertised. When a configured user-controlled interface is created by the system, it is instantiated with the same name in the /interface-state/interface list.
[中]
代码示例来源:origin: org.opendaylight.genius/itm-impl
public void addInterface(Interface iface) {
this.interfaces.put(iface.getName(), iface);
}
代码示例来源:origin: io.fd.honeycomb.v3po/v3po2vpp
private void updateInterface(final InstanceIdentifier<Interface> id,
final Interface dataBefore,
final Interface dataAfter, final WriteContext writeContext)
throws VppBaseCallException, WriteTimeoutException {
LOG.debug("Updating interface:{} to: {}", id, dataAfter);
setInterfaceAttributes(id, dataAfter, dataAfter.getName(), writeContext);
}
代码示例来源:origin: io.fd.hc2vpp.v3po/v3po2vpp
private void setInterface(final InstanceIdentifier<Interface> id, final Interface swIf,
final WriteContext writeContext) throws WriteFailedException {
LOG.debug("Setting interface: {} to: {}", id, swIf);
setInterfaceAttributes(id, swIf, swIf.getName(), writeContext);
}
代码示例来源:origin: io.fd.honeycomb.v3po/v3po2vpp
private void setInterface(final InstanceIdentifier<Interface> id, final Interface swIf,
final WriteContext writeContext)
throws VppBaseCallException, WriteTimeoutException {
LOG.debug("Setting interface: {} to: {}", id, swIf);
setInterfaceAttributes(id, swIf, swIf.getName(), writeContext);
}
代码示例来源:origin: io.fd.hc2vpp.v3po/v3po2vpp
@Override
public void deleteCurrentAttributes(@Nonnull final InstanceIdentifier<Interface> id,
@Nonnull final Interface dataBefore,
@Nonnull final WriteContext writeContext)
throws WriteFailedException.DeleteFailedException {
// Special handling for local0 interface (HC2VPP-308):
if (LOCAL0_NAME.equals(dataBefore.getName())) {
throw new WriteFailedException.DeleteFailedException(id,
new UnsupportedOperationException("Removing " + LOCAL0_NAME + " interface is not supported"));
}
// For other interfaces, delegate delete to customizers for specific interface types (e.g. VXLan, Tap).
}
代码示例来源:origin: io.fd.hc2vpp.v3po/v3po2vpp
private void updateInterface(final InstanceIdentifier<Interface> id,
final Interface dataAfter, final WriteContext writeContext)
throws WriteFailedException {
LOG.debug("Updating interface:{} to: {}", id, dataAfter);
setInterfaceAttributes(id, dataAfter, dataAfter.getName(), writeContext);
}
代码示例来源:origin: org.opendaylight.netvirt/aclservice-impl
@Override
protected void remove(InstanceIdentifier<Interface> key, Interface port) {
AclInterfaceCacheUtil.removeAclInterfaceFromCache(port.getName());
}
代码示例来源:origin: org.opendaylight.netvirt/aclservice-impl
public static List<AllowedAddressPairs> getPortAllowedAddresses(Interface port) {
if (port == null) {
LOG.error("Port is Null");
return null;
}
InterfaceAcl aclInPort = port.getAugmentation(InterfaceAcl.class);
if (aclInPort == null) {
LOG.error("getSecurityGroupInPortList: no security group associated to Interface port: {}", port.getName());
return null;
}
return aclInPort.getAllowedAddressPairs();
}
代码示例来源:origin: org.opendaylight.unimgr/unimgr-netvirt
private static void write(Interface iface, WriteTransaction tx) {
String interfaceName = iface.getName();
InstanceIdentifier<Interface> interfaceIdentifier = createInterfaceIdentifier(interfaceName);
tx.put(LogicalDatastoreType.CONFIGURATION, interfaceIdentifier, iface, true);
}
代码示例来源:origin: org.opendaylight.netvirt/aclservice-impl
/**
* Checks whether port security is enabled for the port.
* @param port the port.
* @return the list of security groups.
*/
public static List<Uuid> getInterfaceAcls(Interface port) {
if (port == null) {
LOG.error("Port is Null");
return null;
}
InterfaceAcl aclInPort = port.getAugmentation(InterfaceAcl.class);
if (aclInPort == null) {
LOG.error("getSecurityGroupInPortList: no security group associated}",
port.getName());
return null;
}
return aclInPort.getSecurityGroups();
}
代码示例来源:origin: io.fd.honeycomb.vpp/vpp-translate-utils
/**
* Check the type of interface equals expected type
*
* @throws IllegalInterfaceTypeException if type of interface is null or not expected
*/
static void checkInterfaceType(@Nonnull final Interface ifc,
@Nonnull final Class<? extends InterfaceType> expectedType) {
if (ifc.getType() == null || !expectedType.equals(ifc.getType())) {
throw new IllegalInterfaceTypeException(String.format(
"Unexpected interface type: %s for interface: %s. Expected interface is: %s", ifc.getType(),
ifc.getName(), expectedType));
}
}
代码示例来源:origin: org.opendaylight.netvirt/neutronvpn-impl
private String createOfPortInterface(Port port) {
Interface inf = createInterface(port);
String infName = inf.getName();
LOG.debug("Creating OFPort Interface {}", infName);
InstanceIdentifier interfaceIdentifier = NeutronvpnUtils.buildVlanInterfaceIdentifier(infName);
try {
Optional<Interface> optionalInf = NeutronvpnUtils.read(dataBroker, LogicalDatastoreType.CONFIGURATION,
interfaceIdentifier);
if (!optionalInf.isPresent()) {
MDSALUtil.syncWrite(dataBroker, LogicalDatastoreType.CONFIGURATION, interfaceIdentifier, inf);
} else {
LOG.error("Interface {} is already present", infName);
}
} catch (Exception e) {
LOG.error("failed to create interface {} due to the exception {} ", infName, e.getMessage());
}
return infName;
}
代码示例来源:origin: org.opendaylight.netvirt/neutronvpn-impl
private String updateOfPortInterface(Port original, Port updated) {
Interface inf = updateInterface(original, updated);
String infName = inf.getName();
LOG.debug("Updating OFPort Interface {}", infName);
InstanceIdentifier interfaceIdentifier = NeutronvpnUtils.buildVlanInterfaceIdentifier(infName);
try {
Optional<Interface> optionalInf = NeutronvpnUtils.read(dataBroker, LogicalDatastoreType.CONFIGURATION,
interfaceIdentifier);
if (optionalInf.isPresent()) {
MDSALUtil.syncUpdate(dataBroker, LogicalDatastoreType.CONFIGURATION, interfaceIdentifier, inf);
} else {
LOG.error("Interface {} doesn't exist", infName);
}
} catch (Exception e) {
LOG.error("failed to update interface {} due to the exception {} ", infName, e.getMessage());
}
return infName;
}
代码示例来源:origin: org.opendaylight.genius/interfacemanager-shell
@Override
protected Object doExecute() throws Exception {
logger.debug("Executing show Vxlan command");
List<Interface> vxlanList = interfaceManager.getVxlanInterfaces();
if (!vxlanList.isEmpty()) {
IfmCLIUtil.showVxlanHeaderOutput();
}
for (Interface iface : vxlanList) {
InterfaceInfo ifaceState = interfaceManager.getInterfaceInfoFromOperationalDataStore(iface.getName());
IfmCLIUtil.showVxlanOutput(iface, ifaceState);
}
return null;
}
}
代码示例来源:origin: org.opendaylight.mdsal.binding.model.ietf/rfc7223
public InterfaceBuilder(Interface base) {
this.key = base.key();
this._name = base.getName();
this._description = base.getDescription();
this._linkUpDownTrapEnable = base.getLinkUpDownTrapEnable();
this._type = base.getType();
this._enabled = base.isEnabled();
if (base instanceof InterfaceImpl) {
InterfaceImpl impl = (InterfaceImpl) base;
if (!impl.augmentation.isEmpty()) {
this.augmentation = new HashMap<>(impl.augmentation);
}
} else if (base instanceof AugmentationHolder) {
@SuppressWarnings("unchecked")
Map<Class<? extends Augmentation<Interface>>, Augmentation<Interface>> aug =((AugmentationHolder<Interface>) base).augmentations();
if (!aug.isEmpty()) {
this.augmentation = new HashMap<>(aug);
}
}
}
代码示例来源:origin: org.opendaylight.genius/interfacemanager-shell
@Override
protected Object doExecute() throws Exception {
logger.debug("Executing show VLAN command");
List<Interface> vlanList = interfaceManager.getVlanInterfaces();
if (!vlanList.isEmpty()) {
IfmCLIUtil.showVlanHeaderOutput();
}
for (Interface iface : vlanList) {
InterfaceInfo ifaceState = interfaceManager.getInterfaceInfoFromOperationalDataStore(iface.getName());
IfmCLIUtil.showVlanOutput(ifaceState, iface);
}
return null;
}
}
代码示例来源:origin: org.opendaylight.netvirt/aclservice-impl
@Override
protected void add(InstanceIdentifier<Interface> key, Interface port) {
InterfaceAcl aclInPort = port.getAugmentation(InterfaceAcl.class);
if (aclInPort != null && aclInPort.isPortSecurityEnabled()) {
addAclInterfaceToCache(port.getName(), aclInPort);
}
}
代码示例来源:origin: org.opendaylight.genius/interfacemanager-shell
public static void showVlanOutput(InterfaceInfo ifaceInfo, Interface iface) {
StringBuilder sb = new StringBuilder();
Formatter fmt = new Formatter(sb);
IfL2vlan l2vlan = iface.getAugmentation(IfL2vlan.class);
int vlanId = l2vlan != null ? l2vlan.getVlanId() != null ? l2vlan.getVlanId().getValue() : 0 : 0;
System.out.println(fmt.format(VLAN_OUTPUT_FORMAT_LINE1,
iface.getName()));
sb.setLength(0);
System.out.println(fmt.format(VLAN_OUTPUT_FORMAT,
"", (ifaceInfo == null) ? UNSET : ifaceInfo.getDpId(),
(ifaceInfo == null) ? UNSET : ifaceInfo.getPortName(), vlanId));
sb.setLength(0);
System.out.println(fmt.format(VLAN_OUTPUT_FORMAT,
(ifaceInfo == null) ? UNSET : ifaceInfo.getInterfaceTag(),
(ifaceInfo == null) ? UNSET : ifaceInfo.getPortNo(),
(ifaceInfo == null) ? UNSET : ifaceInfo.getAdminState(),
(ifaceInfo == null) ? UNSET : ifaceInfo.getOpState()));
sb.setLength(0);
System.out.println(fmt.format(VLAN_OUTPUT_FORMAT + "\n",
iface.getDescription(), "", "", ""));
sb.setLength(0);
fmt.close();
}
代码示例来源:origin: org.opendaylight.vpnservice/nexthopmgr-impl
@Override
protected void remove(InstanceIdentifier<Interface> identifier,
Interface intrf) {
LOG.trace("Removing interface : key: " + identifier + ", value=" + intrf );
if (intrf.getType().equals(L3tunnel.class)) {
BigInteger dpnId = interfaceManager.getDpnForInterface(intrf);
IfL3tunnel intfData = intrf.getAugmentation(IfL3tunnel.class);
IpAddress gatewayIp = intfData.getGatewayIp();
IpAddress remoteIp = (gatewayIp == null) ? intfData.getRemoteIp() : gatewayIp;
nexthopManager.removeRemoteNextHop(dpnId, intrf.getName(), remoteIp.getIpv4Address().getValue());
}
}
代码示例来源:origin: org.opendaylight.vpnservice/nexthopmgr-impl
@Override
protected void add(InstanceIdentifier<Interface> identifier, Interface intrf) {
LOG.trace("Adding Interface : key: " + identifier + ", value=" + intrf );
if (intrf.getType().equals(L3tunnel.class)) {
IfL3tunnel intfData = intrf.getAugmentation(IfL3tunnel.class);
IpAddress gatewayIp = intfData.getGatewayIp();
IpAddress remoteIp = (gatewayIp == null) ? intfData.getRemoteIp() : gatewayIp;
NodeConnectorId ofPort = intrf.getAugmentation(BaseIds.class).getOfPortId();
nexthopManager.createRemoteNextHop(intrf.getName(), ofPort.toString(), remoteIp.getIpv4Address().getValue());
}
}
内容来源于网络,如有侵权,请联系作者删除!