/* * #%L * ===================================================== * _____ _ ____ _ _ _ _ * |_ _|_ __ _ _ ___| |_ / __ \| | | | ___ | | | | * | | | '__| | | / __| __|/ / _` | |_| |/ __|| |_| | * | | | | | |_| \__ \ |_| | (_| | _ |\__ \| _ | * |_| |_| \__,_|___/\__|\ \__,_|_| |_||___/|_| |_| * \____/ * * ===================================================== * * Hochschule Hannover * (University of Applied Sciences and Arts, Hannover) * Faculty IV, Dept. of Computer Science * Ricklinger Stadtweg 118, 30459 Hannover, Germany * * Email: trust@f4-i.fh-hannover.de * Website: http://trust.f4.hs-hannover.de/ * * This file is part of visitmeta-dataservice, version 0.6.0, * implemented by the Trust@HsH research group at the Hochschule Hannover. * %% * Copyright (C) 2012 - 2016 Trust@HsH * %% * 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. * #L% */ package de.hshannover.f4.trust.visitmeta.ifmap.util; import java.util.Arrays; import java.util.Date; import java.util.HashMap; import java.util.List; import org.w3c.dom.Document; import de.hshannover.f4.trust.ifmapj.identifier.Identifier; import de.hshannover.f4.trust.ifmapj.messages.PollResult; import de.hshannover.f4.trust.ifmapj.messages.ResultItem; import de.hshannover.f4.trust.ifmapj.messages.SearchResult; import de.hshannover.f4.trust.ifmapj.metadata.Cardinality; import de.hshannover.f4.trust.ifmapj.metadata.EnforcementAction; import de.hshannover.f4.trust.ifmapj.metadata.EventType; import de.hshannover.f4.trust.ifmapj.metadata.LocationInformation; import de.hshannover.f4.trust.ifmapj.metadata.Significance; import de.hshannover.f4.trust.ifmapj.metadata.WlanSecurityType; /** * * @author Marcel Reichenbach * */ public class IfmapjMock { private static final String mDefaultSubscriptionName = "DefaultSubscriptionName"; public static PollResult PollResultMock(SearchResult... searchResults) { PollResultMock pollResult = new PollResultMock(searchResults); return pollResult.getMock(); } public static SearchResult SearchResultMock(String searchResultName, SearchResult.Type type, ResultItem... items) { SearchResultMock searchResult = new SearchResultMock(searchResultName, type, Arrays.asList(items)); return searchResult.getMock(); } public static SearchResult SearchResultMock(SearchResult.Type type, ResultItem... items) { SearchResultMock searchResult = new SearchResultMock(mDefaultSubscriptionName, type, Arrays.asList(items)); return searchResult.getMock(); } public static ResultItem ResultItemMock(Identifier id1, Identifier id2, Document... metadata) { ResultItemMock resultItemMock = new ResultItemMock(id1, id2); resultItemMock.addMetadata(metadata); return resultItemMock.getMock(); } public static ResultItem ResultItemMock(Identifier id, Document... metadata) { ResultItemMock resultItemMock = new ResultItemMock(id); resultItemMock.addMetadata(metadata); return resultItemMock.getMock(); } public static Document CreateIpMac(String startTime, String endTime, String dhcpServer, Date timestamp) { return MetadataMock.createIpMac(startTime, endTime, dhcpServer, timestamp); } public static Document CreateIpMac(Date timestamp) { return MetadataMock.createIpMac(timestamp); } public static Document CreateArMac(Date timestamp) { return MetadataMock.createArMac(timestamp); } public static Document CreateArDev(Date timestamp) { return MetadataMock.createArDev(timestamp); } public static Document CreateArIp(Date timestamp) { return MetadataMock.createArIp(timestamp); } public static Document CreateAuthAs(Date timestamp) { return MetadataMock.createAuthAs(timestamp); } public static Document CreateAuthBy(Date timestamp) { return MetadataMock.createAuthBy(timestamp); } public static Document CreateDevIp(Date timestamp) { return MetadataMock.createDevIp(timestamp); } public static Document CreateDiscoveredBy(Date timestamp) { return MetadataMock.createDiscoveredBy(timestamp); } public static Document CreateRole(String name, String administrativeDomain, Date timestamp) { return MetadataMock.createRole(name, administrativeDomain, timestamp); } public static Document CreateRole(String name, Date timestamp) { return MetadataMock.createRole(name, timestamp); } public static Document CreateDevAttr(String name, Date timestamp) { return MetadataMock.createDevAttr(name, timestamp); } public static Document CreateCapability(String name, String administrativeDomain, Date timestamp) { return MetadataMock.createCapability(name, administrativeDomain, timestamp); } public static Document CreateCapability(String name, Date timestamp) { return MetadataMock.createCapability(name, timestamp); } public static Document CreateDevChar(String manufacturer, String model, String os, String osVersion, String deviceType, String discoveredTime, String discovererId, String discoveryMethod, Date timestamp) { return MetadataMock.createDevChar(manufacturer, model, os, osVersion, deviceType, discoveredTime, discovererId, discoveryMethod, timestamp); } public static Document CreateEnforcementReport(EnforcementAction enforcementAction, String otherTypeDefinition, String enforcementReason, Date timestamp) { return MetadataMock.createEnforcementReport(enforcementAction, otherTypeDefinition, enforcementReason, timestamp); } public static Document CreateEvent(String name, String discoveredTime, String discovererId, Integer magnitude, Integer confidence, Significance significance, EventType type, String otherTypeDefinition, String information, String vulnerabilityUri, Date timestamp) { return MetadataMock.createEvent(name, discoveredTime, discovererId, magnitude, confidence, significance, type, otherTypeDefinition, information, vulnerabilityUri, timestamp); } public static Document Create(String elementName, String qualifiedName, String uri, Cardinality cardinality, Date timestamp) { return MetadataMock.create(elementName, qualifiedName, uri, cardinality, timestamp); } public static Document Create(String elementName, String qualifiedName, String uri, Cardinality cardinality, String attrName, String attrValue, Date timestamp) { return MetadataMock.create(elementName, qualifiedName, uri, cardinality, attrName, attrValue, timestamp); } public static Document Create(String elementName, String qualifiedName, String uri, Cardinality cardinality, HashMap<String, String> attributes, Date timestamp) { return MetadataMock.create(elementName, qualifiedName, uri, cardinality, attributes, timestamp); } public static Document CreateLayer2Information(Integer vlan, String vlanName, Integer port, String administrativeDomain, Date timestamp) { return MetadataMock.createLayer2Information(vlan, vlanName, port, administrativeDomain, timestamp); } public static Document CreateLocation(List<LocationInformation> locationInformation, String discoveredTime, String discovererId, Date timestamp) { return MetadataMock.createLocation(locationInformation, discoveredTime, discovererId, timestamp); } public static Document CreateRequestForInvestigation(String qualifier, Date timestamp) { return MetadataMock.createRequestForInvestigation(qualifier, timestamp); } public static Document CreateWlanInformation(String ssid, List<WlanSecurityType> ssidUnicastSecurity, WlanSecurityType ssidGroupSecurity, List<WlanSecurityType> ssidManagementSecurity, Date timestamp) { return MetadataMock.createWlanInformation(ssid, ssidUnicastSecurity, ssidGroupSecurity, ssidManagementSecurity, timestamp); } public static Document CreateUnexpectedBehavior(String discoveredTime, String discovererId, Integer magnitude, Integer confidence, Significance significance, String type, Date timestamp) { return MetadataMock.createUnexpectedBehavior(discoveredTime, discovererId, magnitude, confidence, significance, type, timestamp); } public static Document CreateClientTime(String time, Date timestamp) { return MetadataMock.createClientTime(time, timestamp); } }