xref: /onnv-gate/usr/src/cmd/isns/isnsd/xml/data.def (revision 7836:4e95154b5b7a)
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