blob: 02ee750f15a2db529737aa7f0d90b0cd71de91f4 [file] [log] [blame]
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07001/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2014-present Open Networking Laboratory
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07003 *
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 */
Brian O'Connorabafb502014-12-02 22:26:20 -080016package org.onosproject.net.host;
tom61359e92014-09-16 15:50:27 -070017
Phaneendra Manda0f21ad62016-02-12 19:32:13 +053018import java.util.Set;
19
Jonathan Hart46080b62015-08-31 11:10:21 +020020import org.onlab.packet.IpAddress;
21import org.onlab.packet.MacAddress;
22import org.onlab.packet.VlanId;
Phaneendra Manda0f21ad62016-02-12 19:32:13 +053023import org.onosproject.net.Annotations;
Brian O'Connorabafb502014-12-02 22:26:20 -080024import org.onosproject.net.ConnectPoint;
Phaneendra Manda0f21ad62016-02-12 19:32:13 +053025import org.onosproject.net.DefaultHost;
Brian O'Connorabafb502014-12-02 22:26:20 -080026import org.onosproject.net.DeviceId;
27import org.onosproject.net.Host;
28import org.onosproject.net.HostId;
Phaneendra Manda0f21ad62016-02-12 19:32:13 +053029import org.onosproject.net.HostLocation;
30import org.onosproject.net.provider.ProviderId;
Jonathan Hart46080b62015-08-31 11:10:21 +020031
Phaneendra Manda0f21ad62016-02-12 19:32:13 +053032import com.google.common.collect.Sets;
tom61359e92014-09-16 15:50:27 -070033
tom61359e92014-09-16 15:50:27 -070034/**
35 * Test adapter for host service.
36 */
37public class HostServiceAdapter implements HostService {
38 @Override
39 public int getHostCount() {
40 return 0;
41 }
42
43 @Override
44 public Iterable<Host> getHosts() {
45 return null;
46 }
47
48 @Override
49 public Host getHost(HostId hostId) {
Phaneendra Manda0f21ad62016-02-12 19:32:13 +053050 ProviderId providerId = ProviderId.NONE;
51 MacAddress mac = MacAddress.valueOf("fa:12:3e:56:ee:a2");
52 VlanId vlan = VlanId.NONE;
53 HostLocation location = HostLocation.NONE;
54 Set<IpAddress> ips = Sets.newHashSet();
55 Annotations annotations = null;
56 return new DefaultHost(providerId, hostId, mac, vlan, location, ips, annotations);
tom61359e92014-09-16 15:50:27 -070057 }
58
59 @Override
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070060 public Set<Host> getHostsByVlan(VlanId vlanId) {
tom61359e92014-09-16 15:50:27 -070061 return null;
62 }
63
64 @Override
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070065 public Set<Host> getHostsByMac(MacAddress mac) {
tom61359e92014-09-16 15:50:27 -070066 return null;
67 }
68
69 @Override
Pavlin Radoslavov33f228a2014-10-27 19:33:16 -070070 public Set<Host> getHostsByIp(IpAddress ip) {
tom61359e92014-09-16 15:50:27 -070071 return null;
72 }
73
74 @Override
75 public Set<Host> getConnectedHosts(ConnectPoint connectPoint) {
76 return null;
77 }
78
79 @Override
80 public Set<Host> getConnectedHosts(DeviceId deviceId) {
81 return null;
82 }
83
84 @Override
Jonathan Hartac60c082014-09-23 08:55:17 -070085 public void startMonitoringIp(IpAddress ip) {
Jonathan Hartfca736c2014-09-19 17:26:59 -070086 }
87
88 @Override
Jonathan Hartac60c082014-09-23 08:55:17 -070089 public void stopMonitoringIp(IpAddress ip) {
90 }
91
92 @Override
93 public void requestMac(IpAddress ip) {
Jonathan Hartfca736c2014-09-19 17:26:59 -070094 }
95
96 @Override
tom61359e92014-09-16 15:50:27 -070097 public void addListener(HostListener listener) {
98 }
99
100 @Override
101 public void removeListener(HostListener listener) {
102 }
103
tom61359e92014-09-16 15:50:27 -0700104}