package org.zstack.header.network.service; import org.zstack.header.message.APIEvent; import org.zstack.header.network.l3.L3NetworkInventory; import org.zstack.header.rest.RestResponse; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @apiResult api event for message :ref:`APIAttachNetworkServiceToL3NetworkMsg` * @category network service * @example { * "org.zstack.header.network.service.APIAttachNetworkServiceToL3NetworkEvent": { * "inventory": { * "uuid": "fba7bf08a590444c9e21eee394b61135", * "name": "GuestNetwork", * "description": "Test", * "type": "L3BasicNetwork", * "trafficType": "NotSpecified", * "zoneUuid": "48c5febd96024e33809cc98035d79277", * "l2NetworkUuid": "a766f7dec6e5477f9842289950b51e63", * "state": "Enabled", * "createDate": "May 3, 2014 9:19:08 PM", * "lastOpDate": "May 3, 2014 9:19:08 PM", * "dns": [], * "ipRanges": [ * { * "uuid": "34ba62fd8b0246e5a23763a917467934", * "l3NetworkUuid": "fba7bf08a590444c9e21eee394b61135", * "name": "TestIpRange", * "description": "Test", * "startIp": "10.10.2.100", * "endIp": "10.20.2.200", * "netmask": "255.0.0.0", * "gateway": "10.10.2.1", * "createDate": "May 3, 2014 9:19:08 PM", * "lastOpDate": "May 3, 2014 9:19:08 PM" * } * ], * "networkServices": [ * { * "l3NetworkUuid": "fba7bf08a590444c9e21eee394b61135", * "networkServiceProviderUuid": "1d1d5ff248b24906a39f96aa3c6411dd", * "networkServiceType": "PortForwarding" * } * ] * }, * "success": true * } * } * @since 0.1.0 */ @RestResponse(allTo = "inventory") public class APIAttachNetworkServiceToL3NetworkEvent extends APIEvent { /** * @desc see :ref:`L3NetworkInventory` */ private L3NetworkInventory inventory; public APIAttachNetworkServiceToL3NetworkEvent() { super(null); } public APIAttachNetworkServiceToL3NetworkEvent(String apiId) { super(apiId); } public L3NetworkInventory getInventory() { return inventory; } public void setInventory(L3NetworkInventory inventory) { this.inventory = inventory; } public static APIAttachNetworkServiceToL3NetworkEvent __example__() { APIAttachNetworkServiceToL3NetworkEvent event = new APIAttachNetworkServiceToL3NetworkEvent(); L3NetworkInventory l3 = new L3NetworkInventory(); NetworkServiceL3NetworkRefInventory ns = new NetworkServiceL3NetworkRefInventory(); String l3Uuid = uuid(); ns.setL3NetworkUuid(l3Uuid); ns.setNetworkServiceProviderUuid(uuid()); ns.setNetworkServiceType("PortForwarding"); l3.setUuid(l3Uuid); l3.setNetworkServices(Arrays.asList(ns)); return event; } }