From b731e2f1dd0972409b136aebc7b463dd72c9cfad Mon Sep 17 00:00:00 2001 From: CNlucius Date: Tue, 13 Sep 2016 11:40:12 +0800 Subject: ONOSFW-171 O/S-SFC-ONOS scenario documentation Change-Id: I51ae1cf736ea24ab6680f8edca1b2bf5dd598365 Signed-off-by: CNlucius --- .../onosproject/cli/net/InterfacesListCommand.java | 80 ---------------------- 1 file changed, 80 deletions(-) delete mode 100644 framework/src/onos/cli/src/main/java/org/onosproject/cli/net/InterfacesListCommand.java (limited to 'framework/src/onos/cli/src/main/java/org/onosproject/cli/net/InterfacesListCommand.java') diff --git a/framework/src/onos/cli/src/main/java/org/onosproject/cli/net/InterfacesListCommand.java b/framework/src/onos/cli/src/main/java/org/onosproject/cli/net/InterfacesListCommand.java deleted file mode 100644 index fb3e68c2..00000000 --- a/framework/src/onos/cli/src/main/java/org/onosproject/cli/net/InterfacesListCommand.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2015 Open Networking Laboratory - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.onosproject.cli.net; - -import com.google.common.collect.Lists; -import org.apache.karaf.shell.commands.Command; -import org.onlab.packet.MacAddress; -import org.onlab.packet.VlanId; -import org.onosproject.cli.AbstractShellCommand; -import org.onosproject.cli.Comparators; -import org.onosproject.incubator.net.intf.Interface; -import org.onosproject.incubator.net.intf.InterfaceService; - -import java.util.Collections; -import java.util.List; - -/** - * Lists all configured interfaces. - */ -@Command(scope = "onos", name = "interfaces", - description = "Lists all configured interfaces.") -public class InterfacesListCommand extends AbstractShellCommand { - - private static final String FORMAT = "%s: port=%s/%s"; - private static final String IP_FORMAT = " ips="; - private static final String MAC_FORMAT = " mac="; - private static final String VLAN_FORMAT = " vlan="; - - private static final String NO_NAME = "(unamed)"; - - @Override - protected void execute() { - InterfaceService interfaceService = get(InterfaceService.class); - - List interfaces = Lists.newArrayList(interfaceService.getInterfaces()); - - Collections.sort(interfaces, Comparators.INTERFACES_COMPARATOR); - - interfaces.forEach(this::printInterface); - } - - private void printInterface(Interface intf) { - StringBuilder formatStringBuilder = new StringBuilder(FORMAT); - - if (!intf.ipAddresses().isEmpty()) { - formatStringBuilder.append(IP_FORMAT); - formatStringBuilder.append(intf.ipAddresses().toString()); - } - - if (!intf.mac().equals(MacAddress.NONE)) { - formatStringBuilder.append(MAC_FORMAT); - formatStringBuilder.append(intf.mac().toString()); - } - - if (!intf.vlan().equals(VlanId.NONE)) { - formatStringBuilder.append(VLAN_FORMAT); - formatStringBuilder.append(intf.vlan().toString()); - } - - String name = (intf.name().equals(Interface.NO_INTERFACE_NAME)) ? - NO_NAME : intf.name(); - - print(formatStringBuilder.toString(), name, intf.connectPoint().deviceId(), - intf.connectPoint().port()); - } - -} -- cgit 1.2.3-korg