1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 /* 22 * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23 * Use is subject to license terms. 24 */ 25 26 #ifndef _ADAPTERPORTEVENT_H 27 #define _ADAPTERPORTEVENT_H 28 29 30 31 #include "Event.h" 32 #include <hbaapi.h> 33 34 35 /** 36 * @memo Represents an Adapter Port Statistic Event 37 * 38 * @doc When adapter port statistic events occur on the HBA, an 39 * event of this type will be sent to registered 40 * listeners 41 */ 42 class AdapterPortStatEvent : public Event { 43 public: 44 enum EVENT_TYPE { 45 THRESHOLD = HBA_EVENT_PORT_STAT_THRESHOLD, 46 GROWTH = HBA_EVENT_PORT_STAT_GROWTH 47 }; AdapterPortStatEvent(uint64_t myWwn,EVENT_TYPE myType)48 AdapterPortStatEvent(uint64_t myWwn, EVENT_TYPE myType) : 49 wwn(myWwn), type(myType) { } getPortWWN()50 uint64_t getPortWWN() { return (wwn); } getType()51 EVENT_TYPE getType() { return (type); } 52 53 private: 54 uint64_t wwn; 55 EVENT_TYPE type; 56 }; 57 58 #endif /* _ADAPTERPORTEVENT_H */ 59