blob: 811e79cf44cde1a4cb999c338f8187461fa291b5 [file] [log] [blame]
Thomas Vachuskab4d3ff72015-12-01 09:53:51 -08001/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2015-present Open Networking Foundation
Thomas Vachuskab4d3ff72015-12-01 09:53:51 -08003 *
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
Andrea Campanella48c674c2015-12-04 14:48:04 -080040 public void deactivate() {
41 super.deactivate();
42 log.debug("PathPainterOverlay Deactivated");
43 }
44
45 @Override
Thomas Vachuskab4d3ff72015-12-01 09:53:51 -080046 public void modifyDeviceDetails(PropertyPanel pp, DeviceId deviceId) {
47 pp.addButton(SRC_BUTTON).addButton(DST_BUTTON);
48 }
49
50 @Override
51 public void modifyHostDetails(PropertyPanel pp, HostId hostId) {
52 pp.addButton(SRC_BUTTON).addButton(DST_BUTTON);
53 }
54
55
56}