blob: 47ae0d38b966c549bb10bf49e64fbe0328b59dac [file] [log] [blame]
Thomas Vachuskab4d3ff72015-12-01 09:53:51 -08001/*
2 * Copyright 2014,2015 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package org.onosproject.pathpainter;
17
18import org.onosproject.net.DeviceId;
19import org.onosproject.net.HostId;
20import org.onosproject.ui.UiTopoOverlay;
21import org.onosproject.ui.topo.ButtonId;
22import org.onosproject.ui.topo.PropertyPanel;
23
24/**
25 * Our topology overlay.
26 */
27public class PathPainterTopovOverlay extends UiTopoOverlay {
28
29 // NOTE: this must match the ID defined in ppTopovOverlay.js
30 private static final String OVERLAY_ID = "pp-overlay";
31
32 private static final ButtonId SRC_BUTTON = new ButtonId("src");
33 private static final ButtonId DST_BUTTON = new ButtonId("dst");
34
35 public PathPainterTopovOverlay() {
36 super(OVERLAY_ID);
37 }
38
39 @Override
40 public void modifyDeviceDetails(PropertyPanel pp, DeviceId deviceId) {
41 pp.addButton(SRC_BUTTON).addButton(DST_BUTTON);
42 }
43
44 @Override
45 public void modifyHostDetails(PropertyPanel pp, HostId hostId) {
46 pp.addButton(SRC_BUTTON).addButton(DST_BUTTON);
47 }
48
49
50}