fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * CDDL HEADER START
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * The contents of this file are subject to the terms of the
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Common Development and Distribution License (the "License").
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * You may not use this file except in compliance with the License.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * or http://www.opensolaris.org/os/licensing.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * See the License for the specific language governing permissions
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * and limitations under the License.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * When distributing Covered Code, include this CDDL HEADER in each
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * If applicable, add the following below this CDDL HEADER, with the
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * fields enclosed by brackets "[]" replaced with your own identifying
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * information: Portions Copyright [yyyy] [name of copyright owner]
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte *
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * CDDL HEADER END
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Use is subject to license terms.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#ifndef DEF_XML_ROOT
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#define DEF_XML_ROOT(ISNS_DATA, VENDOR, SMI, VERSION, ONE_DOT_O)
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#endif
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#ifndef DEF_XML_DATA
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#define DEF_XML_DATA(TAG, TYPE, ARG1, ARG2)
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#endif
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#ifndef DEF_XML_PROP
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#define DEF_XML_PROP(INDEX, TYPE, NAME, TAG, ID)
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#endif
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * The root element.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_ROOT("isns_data",
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte "vendor", "Sun Microsystems, Inc.",
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte "version", "1.0")
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * iSNS objects.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("pg", "oabcd", OBJ_PG, 'a')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("portal", "oefg", OBJ_PORTAL, 'e')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("iscsi", "ohi", OBJ_ISCSI, 'h')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("entity", "ojk", OBJ_ENTITY, 'j')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("dd", "olm", OBJ_DD, 'l')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("dds", "ono", OBJ_DDS, 'n')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("assoc_iscsi", "opq", OBJ_ASSOC_ISCSI, 'p')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("assoc_dd", "or", OBJ_ASSOC_DD, 'r')
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * UID attributes and key attributes of iSNS objects.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('a', 'u', "uid", ISNS_PG_INDEX_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PG(ISNS_PG_INDEX_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('b', 's', "pg_iscsi", ISNS_PG_ISCSI_NAME_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PG(ISNS_PG_ISCSI_NAME_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('c', 'p', "pg_ip", ISNS_PG_PORTAL_IP_ADDR_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PG(ISNS_PG_PORTAL_IP_ADDR_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('d', 'u', "pg_port", ISNS_PG_PORTAL_PORT_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PG(ISNS_PG_PORTAL_PORT_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('e', 'u', "uid", ISNS_PORTAL_INDEX_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PORTAL(ISNS_PORTAL_INDEX_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('f', 'p', "ip", ISNS_PORTAL_IP_ADDR_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PORTAL(ISNS_PORTAL_IP_ADDR_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('g', 'u', "port", ISNS_PORTAL_PORT_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PORTAL(ISNS_PORTAL_PORT_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('h', 'u', "uid", ISNS_ISCSI_NODE_INDEX_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ISCSI(ISNS_ISCSI_NODE_INDEX_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('i', 's', "name", ISNS_ISCSI_NAME_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ISCSI(ISNS_ISCSI_NAME_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('j', 'u', "uid", ISNS_ENTITY_INDEX_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ENTITY(ISNS_ENTITY_INDEX_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('k', 's', "eid", ISNS_EID_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ENTITY(ISNS_EID_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('l', 'u', "uid", ISNS_DD_ID_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_DD(ISNS_DD_ID_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('m', 's', "name", ISNS_DD_NAME_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_DD(ISNS_DD_NAME_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('n', 'u', "uid", ISNS_DD_SET_ID_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_DDS(ISNS_DD_SET_ID_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('o', 's', "name", ISNS_DD_SET_NAME_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_DDS(ISNS_DD_SET_NAME_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('p', 'u', "iscsi_uid", ISNS_DD_ISCSI_INDEX_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ASSOC_ISCSI(ISNS_DD_ISCSI_INDEX_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('q', 's', "iscsi_name", ISNS_DD_ISCSI_NAME_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ASSOC_ISCSI(ISNS_DD_ISCSI_NAME_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_PROP('r', 'u', "dd_uid", ISNS_DD_ID_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ASSOC_DD(ISNS_DD_ID_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Attributes for Portal Group object.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("pgt", "u", ISNS_PG_TAG_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PG(ISNS_PG_TAG_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Attributes for Portal object.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("name", "s", ISNS_PORTAL_NAME_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PORTAL(ISNS_PORTAL_NAME_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("esi_int", "u", ISNS_ESI_INTERVAL_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PORTAL(ISNS_ESI_INTERVAL_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("esi", "u", ISNS_ESI_PORT_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PORTAL(ISNS_ESI_PORT_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("scn", "u", ISNS_SCN_PORT_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_PORTAL(ISNS_SCN_PORT_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Attributes for Storage Node object.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("type", "u", ISNS_ISCSI_NODE_TYPE_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ISCSI(ISNS_ISCSI_NODE_TYPE_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("alias", "s", ISNS_ISCSI_ALIAS_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ISCSI(ISNS_ISCSI_ALIAS_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("scn_bmp", "u", ISNS_ISCSI_SCN_BITMAP_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ISCSI(ISNS_ISCSI_SCN_BITMAP_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("auth", "s", ISNS_ISCSI_AUTH_METHOD_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ISCSI(ISNS_ISCSI_AUTH_METHOD_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Attributes for Network Entity object.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("protocol", "u", ISNS_ENTITY_PROTOCOL_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ENTITY(ISNS_ENTITY_PROTOCOL_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("period", "u", ISNS_ENTITY_REG_PERIOD_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_ENTITY(ISNS_ENTITY_REG_PERIOD_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Attributes for Discovery Domain object.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte/*
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte * Attributes for Discovery Domain Set object.
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte */
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn ForteDEF_XML_DATA("status", "u", ISNS_DD_SET_STATUS_ATTR_ID,
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte ATTR_INDEX_DDS(ISNS_DD_SET_STATUS_ATTR_ID))
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#undef DEF_XML_ROOT
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#undef DEF_XML_DATA
fcf3ce441efd61da9bb2884968af01cb7c1452ccJohn Forte#undef DEF_XML_PROP