1*7836SJohn.Forte@Sun.COM/* 2*7836SJohn.Forte@Sun.COM * CDDL HEADER START 3*7836SJohn.Forte@Sun.COM * 4*7836SJohn.Forte@Sun.COM * The contents of this file are subject to the terms of the 5*7836SJohn.Forte@Sun.COM * Common Development and Distribution License (the "License"). 6*7836SJohn.Forte@Sun.COM * You may not use this file except in compliance with the License. 7*7836SJohn.Forte@Sun.COM * 8*7836SJohn.Forte@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*7836SJohn.Forte@Sun.COM * or http://www.opensolaris.org/os/licensing. 10*7836SJohn.Forte@Sun.COM * See the License for the specific language governing permissions 11*7836SJohn.Forte@Sun.COM * and limitations under the License. 12*7836SJohn.Forte@Sun.COM * 13*7836SJohn.Forte@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 14*7836SJohn.Forte@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*7836SJohn.Forte@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 16*7836SJohn.Forte@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 17*7836SJohn.Forte@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 18*7836SJohn.Forte@Sun.COM * 19*7836SJohn.Forte@Sun.COM * CDDL HEADER END 20*7836SJohn.Forte@Sun.COM */ 21*7836SJohn.Forte@Sun.COM 22*7836SJohn.Forte@Sun.COM/* 23*7836SJohn.Forte@Sun.COM * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 24*7836SJohn.Forte@Sun.COM * Use is subject to license terms. 25*7836SJohn.Forte@Sun.COM */ 26*7836SJohn.Forte@Sun.COM 27*7836SJohn.Forte@Sun.COM#ifndef DEF_XML_ROOT 28*7836SJohn.Forte@Sun.COM#define DEF_XML_ROOT(ISNS_DATA, VENDOR, SMI, VERSION, ONE_DOT_O) 29*7836SJohn.Forte@Sun.COM#endif 30*7836SJohn.Forte@Sun.COM 31*7836SJohn.Forte@Sun.COM#ifndef DEF_XML_DATA 32*7836SJohn.Forte@Sun.COM#define DEF_XML_DATA(TAG, TYPE, ARG1, ARG2) 33*7836SJohn.Forte@Sun.COM#endif 34*7836SJohn.Forte@Sun.COM 35*7836SJohn.Forte@Sun.COM#ifndef DEF_XML_PROP 36*7836SJohn.Forte@Sun.COM#define DEF_XML_PROP(INDEX, TYPE, NAME, TAG, ID) 37*7836SJohn.Forte@Sun.COM#endif 38*7836SJohn.Forte@Sun.COM 39*7836SJohn.Forte@Sun.COM/* 40*7836SJohn.Forte@Sun.COM * The root element. 41*7836SJohn.Forte@Sun.COM */ 42*7836SJohn.Forte@Sun.COMDEF_XML_ROOT("isns_data", 43*7836SJohn.Forte@Sun.COM "vendor", "Sun Microsystems, Inc.", 44*7836SJohn.Forte@Sun.COM "version", "1.0") 45*7836SJohn.Forte@Sun.COM 46*7836SJohn.Forte@Sun.COM/* 47*7836SJohn.Forte@Sun.COM * iSNS objects. 48*7836SJohn.Forte@Sun.COM */ 49*7836SJohn.Forte@Sun.COMDEF_XML_DATA("pg", "oabcd", OBJ_PG, 'a') 50*7836SJohn.Forte@Sun.COMDEF_XML_DATA("portal", "oefg", OBJ_PORTAL, 'e') 51*7836SJohn.Forte@Sun.COMDEF_XML_DATA("iscsi", "ohi", OBJ_ISCSI, 'h') 52*7836SJohn.Forte@Sun.COMDEF_XML_DATA("entity", "ojk", OBJ_ENTITY, 'j') 53*7836SJohn.Forte@Sun.COMDEF_XML_DATA("dd", "olm", OBJ_DD, 'l') 54*7836SJohn.Forte@Sun.COMDEF_XML_DATA("dds", "ono", OBJ_DDS, 'n') 55*7836SJohn.Forte@Sun.COMDEF_XML_DATA("assoc_iscsi", "opq", OBJ_ASSOC_ISCSI, 'p') 56*7836SJohn.Forte@Sun.COMDEF_XML_DATA("assoc_dd", "or", OBJ_ASSOC_DD, 'r') 57*7836SJohn.Forte@Sun.COM 58*7836SJohn.Forte@Sun.COM/* 59*7836SJohn.Forte@Sun.COM * UID attributes and key attributes of iSNS objects. 60*7836SJohn.Forte@Sun.COM */ 61*7836SJohn.Forte@Sun.COMDEF_XML_PROP('a', 'u', "uid", ISNS_PG_INDEX_ATTR_ID, 62*7836SJohn.Forte@Sun.COM ATTR_INDEX_PG(ISNS_PG_INDEX_ATTR_ID)) 63*7836SJohn.Forte@Sun.COMDEF_XML_PROP('b', 's', "pg_iscsi", ISNS_PG_ISCSI_NAME_ATTR_ID, 64*7836SJohn.Forte@Sun.COM ATTR_INDEX_PG(ISNS_PG_ISCSI_NAME_ATTR_ID)) 65*7836SJohn.Forte@Sun.COMDEF_XML_PROP('c', 'p', "pg_ip", ISNS_PG_PORTAL_IP_ADDR_ATTR_ID, 66*7836SJohn.Forte@Sun.COM ATTR_INDEX_PG(ISNS_PG_PORTAL_IP_ADDR_ATTR_ID)) 67*7836SJohn.Forte@Sun.COMDEF_XML_PROP('d', 'u', "pg_port", ISNS_PG_PORTAL_PORT_ATTR_ID, 68*7836SJohn.Forte@Sun.COM ATTR_INDEX_PG(ISNS_PG_PORTAL_PORT_ATTR_ID)) 69*7836SJohn.Forte@Sun.COMDEF_XML_PROP('e', 'u', "uid", ISNS_PORTAL_INDEX_ATTR_ID, 70*7836SJohn.Forte@Sun.COM ATTR_INDEX_PORTAL(ISNS_PORTAL_INDEX_ATTR_ID)) 71*7836SJohn.Forte@Sun.COMDEF_XML_PROP('f', 'p', "ip", ISNS_PORTAL_IP_ADDR_ATTR_ID, 72*7836SJohn.Forte@Sun.COM ATTR_INDEX_PORTAL(ISNS_PORTAL_IP_ADDR_ATTR_ID)) 73*7836SJohn.Forte@Sun.COMDEF_XML_PROP('g', 'u', "port", ISNS_PORTAL_PORT_ATTR_ID, 74*7836SJohn.Forte@Sun.COM ATTR_INDEX_PORTAL(ISNS_PORTAL_PORT_ATTR_ID)) 75*7836SJohn.Forte@Sun.COMDEF_XML_PROP('h', 'u', "uid", ISNS_ISCSI_NODE_INDEX_ATTR_ID, 76*7836SJohn.Forte@Sun.COM ATTR_INDEX_ISCSI(ISNS_ISCSI_NODE_INDEX_ATTR_ID)) 77*7836SJohn.Forte@Sun.COMDEF_XML_PROP('i', 's', "name", ISNS_ISCSI_NAME_ATTR_ID, 78*7836SJohn.Forte@Sun.COM ATTR_INDEX_ISCSI(ISNS_ISCSI_NAME_ATTR_ID)) 79*7836SJohn.Forte@Sun.COMDEF_XML_PROP('j', 'u', "uid", ISNS_ENTITY_INDEX_ATTR_ID, 80*7836SJohn.Forte@Sun.COM ATTR_INDEX_ENTITY(ISNS_ENTITY_INDEX_ATTR_ID)) 81*7836SJohn.Forte@Sun.COMDEF_XML_PROP('k', 's', "eid", ISNS_EID_ATTR_ID, 82*7836SJohn.Forte@Sun.COM ATTR_INDEX_ENTITY(ISNS_EID_ATTR_ID)) 83*7836SJohn.Forte@Sun.COMDEF_XML_PROP('l', 'u', "uid", ISNS_DD_ID_ATTR_ID, 84*7836SJohn.Forte@Sun.COM ATTR_INDEX_DD(ISNS_DD_ID_ATTR_ID)) 85*7836SJohn.Forte@Sun.COMDEF_XML_PROP('m', 's', "name", ISNS_DD_NAME_ATTR_ID, 86*7836SJohn.Forte@Sun.COM ATTR_INDEX_DD(ISNS_DD_NAME_ATTR_ID)) 87*7836SJohn.Forte@Sun.COMDEF_XML_PROP('n', 'u', "uid", ISNS_DD_SET_ID_ATTR_ID, 88*7836SJohn.Forte@Sun.COM ATTR_INDEX_DDS(ISNS_DD_SET_ID_ATTR_ID)) 89*7836SJohn.Forte@Sun.COMDEF_XML_PROP('o', 's', "name", ISNS_DD_SET_NAME_ATTR_ID, 90*7836SJohn.Forte@Sun.COM ATTR_INDEX_DDS(ISNS_DD_SET_NAME_ATTR_ID)) 91*7836SJohn.Forte@Sun.COMDEF_XML_PROP('p', 'u', "iscsi_uid", ISNS_DD_ISCSI_INDEX_ATTR_ID, 92*7836SJohn.Forte@Sun.COM ATTR_INDEX_ASSOC_ISCSI(ISNS_DD_ISCSI_INDEX_ATTR_ID)) 93*7836SJohn.Forte@Sun.COMDEF_XML_PROP('q', 's', "iscsi_name", ISNS_DD_ISCSI_NAME_ATTR_ID, 94*7836SJohn.Forte@Sun.COM ATTR_INDEX_ASSOC_ISCSI(ISNS_DD_ISCSI_NAME_ATTR_ID)) 95*7836SJohn.Forte@Sun.COMDEF_XML_PROP('r', 'u', "dd_uid", ISNS_DD_ID_ATTR_ID, 96*7836SJohn.Forte@Sun.COM ATTR_INDEX_ASSOC_DD(ISNS_DD_ID_ATTR_ID)) 97*7836SJohn.Forte@Sun.COM 98*7836SJohn.Forte@Sun.COM/* 99*7836SJohn.Forte@Sun.COM * Attributes for Portal Group object. 100*7836SJohn.Forte@Sun.COM */ 101*7836SJohn.Forte@Sun.COMDEF_XML_DATA("pgt", "u", ISNS_PG_TAG_ATTR_ID, 102*7836SJohn.Forte@Sun.COM ATTR_INDEX_PG(ISNS_PG_TAG_ATTR_ID)) 103*7836SJohn.Forte@Sun.COM 104*7836SJohn.Forte@Sun.COM/* 105*7836SJohn.Forte@Sun.COM * Attributes for Portal object. 106*7836SJohn.Forte@Sun.COM */ 107*7836SJohn.Forte@Sun.COMDEF_XML_DATA("name", "s", ISNS_PORTAL_NAME_ATTR_ID, 108*7836SJohn.Forte@Sun.COM ATTR_INDEX_PORTAL(ISNS_PORTAL_NAME_ATTR_ID)) 109*7836SJohn.Forte@Sun.COMDEF_XML_DATA("esi_int", "u", ISNS_ESI_INTERVAL_ATTR_ID, 110*7836SJohn.Forte@Sun.COM ATTR_INDEX_PORTAL(ISNS_ESI_INTERVAL_ATTR_ID)) 111*7836SJohn.Forte@Sun.COMDEF_XML_DATA("esi", "u", ISNS_ESI_PORT_ATTR_ID, 112*7836SJohn.Forte@Sun.COM ATTR_INDEX_PORTAL(ISNS_ESI_PORT_ATTR_ID)) 113*7836SJohn.Forte@Sun.COMDEF_XML_DATA("scn", "u", ISNS_SCN_PORT_ATTR_ID, 114*7836SJohn.Forte@Sun.COM ATTR_INDEX_PORTAL(ISNS_SCN_PORT_ATTR_ID)) 115*7836SJohn.Forte@Sun.COM 116*7836SJohn.Forte@Sun.COM/* 117*7836SJohn.Forte@Sun.COM * Attributes for Storage Node object. 118*7836SJohn.Forte@Sun.COM */ 119*7836SJohn.Forte@Sun.COMDEF_XML_DATA("type", "u", ISNS_ISCSI_NODE_TYPE_ATTR_ID, 120*7836SJohn.Forte@Sun.COM ATTR_INDEX_ISCSI(ISNS_ISCSI_NODE_TYPE_ATTR_ID)) 121*7836SJohn.Forte@Sun.COMDEF_XML_DATA("alias", "s", ISNS_ISCSI_ALIAS_ATTR_ID, 122*7836SJohn.Forte@Sun.COM ATTR_INDEX_ISCSI(ISNS_ISCSI_ALIAS_ATTR_ID)) 123*7836SJohn.Forte@Sun.COMDEF_XML_DATA("scn_bmp", "u", ISNS_ISCSI_SCN_BITMAP_ATTR_ID, 124*7836SJohn.Forte@Sun.COM ATTR_INDEX_ISCSI(ISNS_ISCSI_SCN_BITMAP_ATTR_ID)) 125*7836SJohn.Forte@Sun.COMDEF_XML_DATA("auth", "s", ISNS_ISCSI_AUTH_METHOD_ATTR_ID, 126*7836SJohn.Forte@Sun.COM ATTR_INDEX_ISCSI(ISNS_ISCSI_AUTH_METHOD_ATTR_ID)) 127*7836SJohn.Forte@Sun.COM 128*7836SJohn.Forte@Sun.COM/* 129*7836SJohn.Forte@Sun.COM * Attributes for Network Entity object. 130*7836SJohn.Forte@Sun.COM */ 131*7836SJohn.Forte@Sun.COMDEF_XML_DATA("protocol", "u", ISNS_ENTITY_PROTOCOL_ATTR_ID, 132*7836SJohn.Forte@Sun.COM ATTR_INDEX_ENTITY(ISNS_ENTITY_PROTOCOL_ATTR_ID)) 133*7836SJohn.Forte@Sun.COMDEF_XML_DATA("period", "u", ISNS_ENTITY_REG_PERIOD_ATTR_ID, 134*7836SJohn.Forte@Sun.COM ATTR_INDEX_ENTITY(ISNS_ENTITY_REG_PERIOD_ATTR_ID)) 135*7836SJohn.Forte@Sun.COM 136*7836SJohn.Forte@Sun.COM/* 137*7836SJohn.Forte@Sun.COM * Attributes for Discovery Domain object. 138*7836SJohn.Forte@Sun.COM */ 139*7836SJohn.Forte@Sun.COM 140*7836SJohn.Forte@Sun.COM/* 141*7836SJohn.Forte@Sun.COM * Attributes for Discovery Domain Set object. 142*7836SJohn.Forte@Sun.COM */ 143*7836SJohn.Forte@Sun.COMDEF_XML_DATA("status", "u", ISNS_DD_SET_STATUS_ATTR_ID, 144*7836SJohn.Forte@Sun.COM ATTR_INDEX_DDS(ISNS_DD_SET_STATUS_ATTR_ID)) 145*7836SJohn.Forte@Sun.COM 146*7836SJohn.Forte@Sun.COM#undef DEF_XML_ROOT 147*7836SJohn.Forte@Sun.COM#undef DEF_XML_DATA 148*7836SJohn.Forte@Sun.COM#undef DEF_XML_PROP 149