/*
 * static_model.c
 *
 * automatically generated from complexModel.scd
 */
#include <stdlib.h>
#include "model.h"

static DataAttribute ld0ln0do0bda0 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln0do0bda1 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute ld0ln0do0bda2 = {"ctlModel", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld0ln0do0_dataAttributes[] = {&ld0ln0do0bda0, &ld0ln0do0bda1, &ld0ln0do0bda2, NULL};
static DataObject ld0ln0do0 = {"Mod", NULL, ld0ln0do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@366025e7 */
static DataAttribute ld0ln0do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld0ln0do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln0do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln0do1_dataAttributes[] = {&ld0ln0do1bda0, &ld0ln0do1bda1, &ld0ln0do1bda2, NULL};
static DataObject ld0ln0do1 = {"Beh", NULL, ld0ln0do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@62587c94 */
static DataAttribute ld0ln0do2bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld0ln0do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln0do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln0do2_dataAttributes[] = {&ld0ln0do2bda0, &ld0ln0do2bda1, &ld0ln0do2bda2, NULL};
static DataObject ld0ln0do2 = {"Health", NULL, ld0ln0do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@1f5b0afd */
static DataAttribute ld0ln0do3bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln0do3bda1 = {"swRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln0do3bda2 = {"d", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln0do3bda3 = {"configRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln0do3bda4 = {"ldNs", EX, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld0ln0do3_dataAttributes[] = {&ld0ln0do3bda0, &ld0ln0do3bda1, &ld0ln0do3bda2, &ld0ln0do3bda3, &ld0ln0do3bda4, NULL};
static DataObject ld0ln0do3 = {"NamPlt", NULL, ld0ln0do3_dataAttributes}; /* com.libiec61850.scl.model.DataObject@122e7820 */
static DataObject* ld0ln0_dataObjects[] = {&ld0ln0do0, &ld0ln0do1, &ld0ln0do2, &ld0ln0do3, NULL};
static LogicalNode ld0ln0 = {"LLN0", ld0ln0_dataObjects};
static DataAttribute ld0ln1do0bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld0ln1do0_dataAttributes[] = {&ld0ln1do0bda0, NULL};
static DataObject ld0ln1do0 = {"PhyNam", NULL, ld0ln1do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@28d08633 */
static DataAttribute ld0ln1do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld0ln1do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln1do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln1do1_dataAttributes[] = {&ld0ln1do1bda0, &ld0ln1do1bda1, &ld0ln1do1bda2, NULL};
static DataObject ld0ln1do1 = {"PhyHealth", NULL, ld0ln1do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@121a9334 */
static DataAttribute ld0ln1do2bda0 = {"stVal", ST, BOOLEAN, 0, NULL, NULL};
static DataAttribute ld0ln1do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln1do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln1do2_dataAttributes[] = {&ld0ln1do2bda0, &ld0ln1do2bda1, &ld0ln1do2bda2, NULL};
static DataObject ld0ln1do2 = {"Proxy", NULL, ld0ln1do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@eb64435 */
static DataObject* ld0ln1_dataObjects[] = {&ld0ln1do0, &ld0ln1do1, &ld0ln1do2, NULL};
static LogicalNode ld0ln1 = {"LPHD1", ld0ln1_dataObjects};
static DataAttribute ld0ln2do0bda0 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln2do0bda1 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute ld0ln2do0bda2 = {"ctlModel", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld0ln2do0_dataAttributes[] = {&ld0ln2do0bda0, &ld0ln2do0bda1, &ld0ln2do0bda2, NULL};
static DataObject ld0ln2do0 = {"Mod", NULL, ld0ln2do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@6037fb1e */
static DataAttribute ld0ln2do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld0ln2do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln2do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln2do1_dataAttributes[] = {&ld0ln2do1bda0, &ld0ln2do1bda1, &ld0ln2do1bda2, NULL};
static DataObject ld0ln2do1 = {"Beh", NULL, ld0ln2do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@7b479feb */
static DataAttribute ld0ln2do2bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld0ln2do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln2do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln2do2_dataAttributes[] = {&ld0ln2do2bda0, &ld0ln2do2bda1, &ld0ln2do2bda2, NULL};
static DataObject ld0ln2do2 = {"Health", NULL, ld0ln2do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@1b543c88 */
static DataAttribute ld0ln2do3bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln2do3bda1 = {"swRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln2do3bda2 = {"d", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld0ln2do3_dataAttributes[] = {&ld0ln2do3bda0, &ld0ln2do3bda1, &ld0ln2do3bda2, NULL};
static DataObject ld0ln2do3 = {"NamPlt", NULL, ld0ln2do3_dataAttributes}; /* com.libiec61850.scl.model.DataObject@375212bc */
static DataAttribute ld0ln2do4cda0bda0 = {"f", SP, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln2do4cda0_subDataAttributes[] = {&ld0ln2do4cda0bda0, NULL};
static DataAttribute ld0ln2do4cda0 = {"setMag", SP, CONSTRUCTED, 0, ld0ln2do4cda0_subDataAttributes, NULL};
static DataAttribute ld0ln2do4cda1bda0 = {"SIUnit", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld0ln2do4cda1_subDataAttributes[] = {&ld0ln2do4cda1bda0, NULL};
static DataAttribute ld0ln2do4cda1 = {"units", CF, CONSTRUCTED, 0, ld0ln2do4cda1_subDataAttributes, NULL};
static DataAttribute* ld0ln2do4_dataAttributes[] = {&ld0ln2do4cda0, &ld0ln2do4cda1, NULL};
static DataObject ld0ln2do4 = {"WRtg", NULL, ld0ln2do4_dataAttributes}; /* com.libiec61850.scl.model.DataObject@6d4c1103 */
static DataAttribute ld0ln2do5cda0bda0 = {"f", SP, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln2do5cda0_subDataAttributes[] = {&ld0ln2do5cda0bda0, NULL};
static DataAttribute ld0ln2do5cda0 = {"setMag", SP, CONSTRUCTED, 0, ld0ln2do5cda0_subDataAttributes, NULL};
static DataAttribute ld0ln2do5cda1bda0 = {"SIUnit", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld0ln2do5cda1_subDataAttributes[] = {&ld0ln2do5cda1bda0, NULL};
static DataAttribute ld0ln2do5cda1 = {"units", CF, CONSTRUCTED, 0, ld0ln2do5cda1_subDataAttributes, NULL};
static DataAttribute* ld0ln2do5_dataAttributes[] = {&ld0ln2do5cda0, &ld0ln2do5cda1, NULL};
static DataObject ld0ln2do5 = {"VarRtg", NULL, ld0ln2do5_dataAttributes}; /* com.libiec61850.scl.model.DataObject@1cf11404 */
static DataAttribute ld0ln2do6bda0 = {"setVal", SP, INT32, 0, NULL, NULL};
static DataAttribute* ld0ln2do6_dataAttributes[] = {&ld0ln2do6bda0, NULL};
static DataObject ld0ln2do6 = {"ACTyp", NULL, ld0ln2do6_dataAttributes}; /* com.libiec61850.scl.model.DataObject@17592174 */
static DataAttribute ld0ln2do7cda0bda0 = {"f", SP, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln2do7cda0_subDataAttributes[] = {&ld0ln2do7cda0bda0, NULL};
static DataAttribute ld0ln2do7cda0 = {"setMag", SP, CONSTRUCTED, 0, ld0ln2do7cda0_subDataAttributes, NULL};
static DataAttribute ld0ln2do7cda1bda0 = {"SIUnit", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld0ln2do7cda1_subDataAttributes[] = {&ld0ln2do7cda1bda0, NULL};
static DataAttribute ld0ln2do7cda1 = {"units", CF, CONSTRUCTED, 0, ld0ln2do7cda1_subDataAttributes, NULL};
static DataAttribute* ld0ln2do7_dataAttributes[] = {&ld0ln2do7cda0, &ld0ln2do7cda1, NULL};
static DataObject ld0ln2do7 = {"OutWSet", NULL, ld0ln2do7_dataAttributes}; /* com.libiec61850.scl.model.DataObject@5ca352a5 */
static DataAttribute ld0ln2do8cda0bda0 = {"f", SP, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln2do8cda0_subDataAttributes[] = {&ld0ln2do8cda0bda0, NULL};
static DataAttribute ld0ln2do8cda0 = {"setMag", SP, CONSTRUCTED, 0, ld0ln2do8cda0_subDataAttributes, NULL};
static DataAttribute ld0ln2do8cda1bda0 = {"SIUnit", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld0ln2do8cda1_subDataAttributes[] = {&ld0ln2do8cda1bda0, NULL};
static DataAttribute ld0ln2do8cda1 = {"units", CF, CONSTRUCTED, 0, ld0ln2do8cda1_subDataAttributes, NULL};
static DataAttribute* ld0ln2do8_dataAttributes[] = {&ld0ln2do8cda0, &ld0ln2do8cda1, NULL};
static DataObject ld0ln2do8 = {"OutVarSet", NULL, ld0ln2do8_dataAttributes}; /* com.libiec61850.scl.model.DataObject@6686fe26 */
static DataObject* ld0ln2_dataObjects[] = {&ld0ln2do0, &ld0ln2do1, &ld0ln2do2, &ld0ln2do3, &ld0ln2do4, &ld0ln2do5, &ld0ln2do6, &ld0ln2do7, &ld0ln2do8, NULL};
static LogicalNode ld0ln2 = {"ZINV1", ld0ln2_dataObjects};
static DataAttribute ld0ln3do0bda0 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do0bda1 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute ld0ln3do0bda2 = {"ctlModel", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld0ln3do0_dataAttributes[] = {&ld0ln3do0bda0, &ld0ln3do0bda1, &ld0ln3do0bda2, NULL};
static DataObject ld0ln3do0 = {"Mod", NULL, ld0ln3do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@2897a560 */
static DataAttribute ld0ln3do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld0ln3do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do1_dataAttributes[] = {&ld0ln3do1bda0, &ld0ln3do1bda1, &ld0ln3do1bda2, NULL};
static DataObject ld0ln3do1 = {"Beh", NULL, ld0ln3do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@7bea5671 */
static DataAttribute ld0ln3do2bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld0ln3do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do2_dataAttributes[] = {&ld0ln3do2bda0, &ld0ln3do2bda1, &ld0ln3do2bda2, NULL};
static DataObject ld0ln3do2 = {"Health", NULL, ld0ln3do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@4139eeda */
static DataAttribute ld0ln3do3bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln3do3bda1 = {"swRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld0ln3do3bda2 = {"d", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld0ln3do3_dataAttributes[] = {&ld0ln3do3bda0, &ld0ln3do3bda1, &ld0ln3do3bda2, NULL};
static DataObject ld0ln3do3 = {"NamPlt", NULL, ld0ln3do3_dataAttributes}; /* com.libiec61850.scl.model.DataObject@42704baa */
static DataAttribute ld0ln3do4cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do4cda0_subDataAttributes[] = {&ld0ln3do4cda0bda0, NULL};
static DataAttribute ld0ln3do4cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do4cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do4bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do4bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do4_dataAttributes[] = {&ld0ln3do4cda0, &ld0ln3do4bda1, &ld0ln3do4bda2, NULL};
static DataObject ld0ln3do4 = {"TotW", NULL, ld0ln3do4_dataAttributes}; /* com.libiec61850.scl.model.DataObject@5a77a7f9 */
static DataAttribute ld0ln3do5cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do5cda0_subDataAttributes[] = {&ld0ln3do5cda0bda0, NULL};
static DataAttribute ld0ln3do5cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do5cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do5bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do5bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do5_dataAttributes[] = {&ld0ln3do5cda0, &ld0ln3do5bda1, &ld0ln3do5bda2, NULL};
static DataObject ld0ln3do5 = {"TotVAr", NULL, ld0ln3do5_dataAttributes}; /* com.libiec61850.scl.model.DataObject@65b4fad5 */
static DataAttribute ld0ln3do6cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do6cda0_subDataAttributes[] = {&ld0ln3do6cda0bda0, NULL};
static DataAttribute ld0ln3do6cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do6cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do6bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do6bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do6_dataAttributes[] = {&ld0ln3do6cda0, &ld0ln3do6bda1, &ld0ln3do6bda2, NULL};
static DataObject ld0ln3do6 = {"TotVA", NULL, ld0ln3do6_dataAttributes}; /* com.libiec61850.scl.model.DataObject@4cbfea1d */
static DataAttribute ld0ln3do7cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do7cda0_subDataAttributes[] = {&ld0ln3do7cda0bda0, NULL};
static DataAttribute ld0ln3do7cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do7cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do7bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do7bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do7_dataAttributes[] = {&ld0ln3do7cda0, &ld0ln3do7bda1, &ld0ln3do7bda2, NULL};
static DataObject ld0ln3do7 = {"Hz", NULL, ld0ln3do7_dataAttributes}; /* com.libiec61850.scl.model.DataObject@4ba33d48 */
static DataAttribute ld0ln3do8sdo0cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo0cda0cda0_subDataAttributes[] = {&ld0ln3do8sdo0cda0cda0bda0, NULL};
static DataAttribute ld0ln3do8sdo0cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do8sdo0cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do8sdo0cda0_subDataAttributes[] = {&ld0ln3do8sdo0cda0cda0, NULL};
static DataAttribute ld0ln3do8sdo0cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do8sdo0cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do8sdo0bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do8sdo0bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo0_dataAttributes[] = {&ld0ln3do8sdo0cda0, &ld0ln3do8sdo0bda1, &ld0ln3do8sdo0bda2, NULL};
static DataObject ld0ln3do8sdo0 = {"phsA", NULL, ld0ln3do8sdo0_dataAttributes};
static DataAttribute ld0ln3do8sdo1cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo1cda0cda0_subDataAttributes[] = {&ld0ln3do8sdo1cda0cda0bda0, NULL};
static DataAttribute ld0ln3do8sdo1cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do8sdo1cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do8sdo1cda0_subDataAttributes[] = {&ld0ln3do8sdo1cda0cda0, NULL};
static DataAttribute ld0ln3do8sdo1cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do8sdo1cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do8sdo1bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do8sdo1bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo1_dataAttributes[] = {&ld0ln3do8sdo1cda0, &ld0ln3do8sdo1bda1, &ld0ln3do8sdo1bda2, NULL};
static DataObject ld0ln3do8sdo1 = {"phsB", NULL, ld0ln3do8sdo1_dataAttributes};
static DataAttribute ld0ln3do8sdo2cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo2cda0cda0_subDataAttributes[] = {&ld0ln3do8sdo2cda0cda0bda0, NULL};
static DataAttribute ld0ln3do8sdo2cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do8sdo2cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do8sdo2cda0_subDataAttributes[] = {&ld0ln3do8sdo2cda0cda0, NULL};
static DataAttribute ld0ln3do8sdo2cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do8sdo2cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do8sdo2bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do8sdo2bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo2_dataAttributes[] = {&ld0ln3do8sdo2cda0, &ld0ln3do8sdo2bda1, &ld0ln3do8sdo2bda2, NULL};
static DataObject ld0ln3do8sdo2 = {"phsC", NULL, ld0ln3do8sdo2_dataAttributes};
static DataAttribute ld0ln3do8sdo3cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo3cda0cda0_subDataAttributes[] = {&ld0ln3do8sdo3cda0cda0bda0, NULL};
static DataAttribute ld0ln3do8sdo3cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do8sdo3cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do8sdo3cda0_subDataAttributes[] = {&ld0ln3do8sdo3cda0cda0, NULL};
static DataAttribute ld0ln3do8sdo3cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do8sdo3cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do8sdo3bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do8sdo3bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do8sdo3_dataAttributes[] = {&ld0ln3do8sdo3cda0, &ld0ln3do8sdo3bda1, &ld0ln3do8sdo3bda2, NULL};
static DataObject ld0ln3do8sdo3 = {"neut", NULL, ld0ln3do8sdo3_dataAttributes};
static DataObject* ld0ln3do8_subDataObjects[] = {&ld0ln3do8sdo0, &ld0ln3do8sdo1, &ld0ln3do8sdo2, &ld0ln3do8sdo3, NULL};
static DataObject ld0ln3do8 = {"PhV", ld0ln3do8_subDataObjects, NULL}; /* com.libiec61850.scl.model.DataObject@4a0c68c3 */
static DataAttribute ld0ln3do9sdo0cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo0cda0cda0_subDataAttributes[] = {&ld0ln3do9sdo0cda0cda0bda0, NULL};
static DataAttribute ld0ln3do9sdo0cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do9sdo0cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do9sdo0cda0_subDataAttributes[] = {&ld0ln3do9sdo0cda0cda0, NULL};
static DataAttribute ld0ln3do9sdo0cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do9sdo0cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do9sdo0bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do9sdo0bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo0_dataAttributes[] = {&ld0ln3do9sdo0cda0, &ld0ln3do9sdo0bda1, &ld0ln3do9sdo0bda2, NULL};
static DataObject ld0ln3do9sdo0 = {"phsA", NULL, ld0ln3do9sdo0_dataAttributes};
static DataAttribute ld0ln3do9sdo1cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo1cda0cda0_subDataAttributes[] = {&ld0ln3do9sdo1cda0cda0bda0, NULL};
static DataAttribute ld0ln3do9sdo1cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do9sdo1cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do9sdo1cda0_subDataAttributes[] = {&ld0ln3do9sdo1cda0cda0, NULL};
static DataAttribute ld0ln3do9sdo1cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do9sdo1cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do9sdo1bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do9sdo1bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo1_dataAttributes[] = {&ld0ln3do9sdo1cda0, &ld0ln3do9sdo1bda1, &ld0ln3do9sdo1bda2, NULL};
static DataObject ld0ln3do9sdo1 = {"phsB", NULL, ld0ln3do9sdo1_dataAttributes};
static DataAttribute ld0ln3do9sdo2cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo2cda0cda0_subDataAttributes[] = {&ld0ln3do9sdo2cda0cda0bda0, NULL};
static DataAttribute ld0ln3do9sdo2cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do9sdo2cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do9sdo2cda0_subDataAttributes[] = {&ld0ln3do9sdo2cda0cda0, NULL};
static DataAttribute ld0ln3do9sdo2cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do9sdo2cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do9sdo2bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do9sdo2bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo2_dataAttributes[] = {&ld0ln3do9sdo2cda0, &ld0ln3do9sdo2bda1, &ld0ln3do9sdo2bda2, NULL};
static DataObject ld0ln3do9sdo2 = {"phsC", NULL, ld0ln3do9sdo2_dataAttributes};
static DataAttribute ld0ln3do9sdo3cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo3cda0cda0_subDataAttributes[] = {&ld0ln3do9sdo3cda0cda0bda0, NULL};
static DataAttribute ld0ln3do9sdo3cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do9sdo3cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do9sdo3cda0_subDataAttributes[] = {&ld0ln3do9sdo3cda0cda0, NULL};
static DataAttribute ld0ln3do9sdo3cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do9sdo3cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do9sdo3bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do9sdo3bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do9sdo3_dataAttributes[] = {&ld0ln3do9sdo3cda0, &ld0ln3do9sdo3bda1, &ld0ln3do9sdo3bda2, NULL};
static DataObject ld0ln3do9sdo3 = {"neut", NULL, ld0ln3do9sdo3_dataAttributes};
static DataObject* ld0ln3do9_subDataObjects[] = {&ld0ln3do9sdo0, &ld0ln3do9sdo1, &ld0ln3do9sdo2, &ld0ln3do9sdo3, NULL};
static DataObject ld0ln3do9 = {"A", ld0ln3do9_subDataObjects, NULL}; /* com.libiec61850.scl.model.DataObject@74b2002f */
static DataAttribute ld0ln3do10sdo0cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do10sdo0cda0cda0_subDataAttributes[] = {&ld0ln3do10sdo0cda0cda0bda0, NULL};
static DataAttribute ld0ln3do10sdo0cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do10sdo0cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do10sdo0cda0_subDataAttributes[] = {&ld0ln3do10sdo0cda0cda0, NULL};
static DataAttribute ld0ln3do10sdo0cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do10sdo0cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do10sdo0bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do10sdo0bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do10sdo0_dataAttributes[] = {&ld0ln3do10sdo0cda0, &ld0ln3do10sdo0bda1, &ld0ln3do10sdo0bda2, NULL};
static DataObject ld0ln3do10sdo0 = {"phsA", NULL, ld0ln3do10sdo0_dataAttributes};
static DataAttribute ld0ln3do10sdo1cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do10sdo1cda0cda0_subDataAttributes[] = {&ld0ln3do10sdo1cda0cda0bda0, NULL};
static DataAttribute ld0ln3do10sdo1cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do10sdo1cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do10sdo1cda0_subDataAttributes[] = {&ld0ln3do10sdo1cda0cda0, NULL};
static DataAttribute ld0ln3do10sdo1cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do10sdo1cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do10sdo1bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do10sdo1bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do10sdo1_dataAttributes[] = {&ld0ln3do10sdo1cda0, &ld0ln3do10sdo1bda1, &ld0ln3do10sdo1bda2, NULL};
static DataObject ld0ln3do10sdo1 = {"phsB", NULL, ld0ln3do10sdo1_dataAttributes};
static DataAttribute ld0ln3do10sdo2cda0cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld0ln3do10sdo2cda0cda0_subDataAttributes[] = {&ld0ln3do10sdo2cda0cda0bda0, NULL};
static DataAttribute ld0ln3do10sdo2cda0cda0 = {"mag", MX, CONSTRUCTED, 0, ld0ln3do10sdo2cda0cda0_subDataAttributes, NULL};
static DataAttribute* ld0ln3do10sdo2cda0_subDataAttributes[] = {&ld0ln3do10sdo2cda0cda0, NULL};
static DataAttribute ld0ln3do10sdo2cda0 = {"cVal", MX, CONSTRUCTED, 0, ld0ln3do10sdo2cda0_subDataAttributes, NULL};
static DataAttribute ld0ln3do10sdo2bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld0ln3do10sdo2bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld0ln3do10sdo2_dataAttributes[] = {&ld0ln3do10sdo2cda0, &ld0ln3do10sdo2bda1, &ld0ln3do10sdo2bda2, NULL};
static DataObject ld0ln3do10sdo2 = {"phsC", NULL, ld0ln3do10sdo2_dataAttributes};
static DataObject* ld0ln3do10_subDataObjects[] = {&ld0ln3do10sdo0, &ld0ln3do10sdo1, &ld0ln3do10sdo2, NULL};
static DataObject ld0ln3do10 = {"W", ld0ln3do10_subDataObjects, NULL}; /* com.libiec61850.scl.model.DataObject@522a4983 */
static DataObject* ld0ln3_dataObjects[] = {&ld0ln3do0, &ld0ln3do1, &ld0ln3do2, &ld0ln3do3, &ld0ln3do4, &ld0ln3do5, &ld0ln3do6, &ld0ln3do7, &ld0ln3do8, &ld0ln3do9, &ld0ln3do10, NULL};
static LogicalNode ld0ln3 = {"MMXU1", ld0ln3_dataObjects};
static LogicalNode* ld0_lnodes[] = {&ld0ln0, &ld0ln1, &ld0ln2, &ld0ln3, NULL};
static LogicalDevice ld0 = {"ied1Inverter", ld0_lnodes};
static DataAttribute ld1ln0do0bda0 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln0do0bda1 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute ld1ln0do0bda2 = {"ctlModel", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld1ln0do0_dataAttributes[] = {&ld1ln0do0bda0, &ld1ln0do0bda1, &ld1ln0do0bda2, NULL};
static DataObject ld1ln0do0 = {"Mod", NULL, ld1ln0do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@56406199 */
static DataAttribute ld1ln0do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld1ln0do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln0do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln0do1_dataAttributes[] = {&ld1ln0do1bda0, &ld1ln0do1bda1, &ld1ln0do1bda2, NULL};
static DataObject ld1ln0do1 = {"Beh", NULL, ld1ln0do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@1cc7b00c */
static DataAttribute ld1ln0do2bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld1ln0do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln0do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln0do2_dataAttributes[] = {&ld1ln0do2bda0, &ld1ln0do2bda1, &ld1ln0do2bda2, NULL};
static DataObject ld1ln0do2 = {"Health", NULL, ld1ln0do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@79f6f296 */
static DataAttribute ld1ln0do3bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln0do3bda1 = {"swRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln0do3bda2 = {"d", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln0do3bda3 = {"configRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln0do3bda4 = {"ldNs", EX, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld1ln0do3_dataAttributes[] = {&ld1ln0do3bda0, &ld1ln0do3bda1, &ld1ln0do3bda2, &ld1ln0do3bda3, &ld1ln0do3bda4, NULL};
static DataObject ld1ln0do3 = {"NamPlt", NULL, ld1ln0do3_dataAttributes}; /* com.libiec61850.scl.model.DataObject@43b09468 */
static DataObject* ld1ln0_dataObjects[] = {&ld1ln0do0, &ld1ln0do1, &ld1ln0do2, &ld1ln0do3, NULL};
static LogicalNode ld1ln0 = {"LLN0", ld1ln0_dataObjects};
static DataAttribute ld1ln1do0bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld1ln1do0_dataAttributes[] = {&ld1ln1do0bda0, NULL};
static DataObject ld1ln1do0 = {"PhyNam", NULL, ld1ln1do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@7ddf5a8f */
static DataAttribute ld1ln1do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld1ln1do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln1do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln1do1_dataAttributes[] = {&ld1ln1do1bda0, &ld1ln1do1bda1, &ld1ln1do1bda2, NULL};
static DataObject ld1ln1do1 = {"PhyHealth", NULL, ld1ln1do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@52b2a2d8 */
static DataAttribute ld1ln1do2bda0 = {"stVal", ST, BOOLEAN, 0, NULL, NULL};
static DataAttribute ld1ln1do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln1do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln1do2_dataAttributes[] = {&ld1ln1do2bda0, &ld1ln1do2bda1, &ld1ln1do2bda2, NULL};
static DataObject ld1ln1do2 = {"Proxy", NULL, ld1ln1do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@4de13d52 */
static DataObject* ld1ln1_dataObjects[] = {&ld1ln1do0, &ld1ln1do1, &ld1ln1do2, NULL};
static LogicalNode ld1ln1 = {"LPHD1", ld1ln1_dataObjects};
static DataAttribute ld1ln2do0bda0 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln2do0bda1 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute ld1ln2do0bda2 = {"ctlModel", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld1ln2do0_dataAttributes[] = {&ld1ln2do0bda0, &ld1ln2do0bda1, &ld1ln2do0bda2, NULL};
static DataObject ld1ln2do0 = {"Mod", NULL, ld1ln2do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@7e80fa6f */
static DataAttribute ld1ln2do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld1ln2do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln2do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln2do1_dataAttributes[] = {&ld1ln2do1bda0, &ld1ln2do1bda1, &ld1ln2do1bda2, NULL};
static DataObject ld1ln2do1 = {"Beh", NULL, ld1ln2do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@45b9ce4b */
static DataAttribute ld1ln2do2bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld1ln2do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln2do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln2do2_dataAttributes[] = {&ld1ln2do2bda0, &ld1ln2do2bda1, &ld1ln2do2bda2, NULL};
static DataObject ld1ln2do2 = {"Health", NULL, ld1ln2do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@2996c1b0 */
static DataAttribute ld1ln2do3bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln2do3bda1 = {"swRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln2do3bda2 = {"d", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld1ln2do3_dataAttributes[] = {&ld1ln2do3bda0, &ld1ln2do3bda1, &ld1ln2do3bda2, NULL};
static DataObject ld1ln2do3 = {"NamPlt", NULL, ld1ln2do3_dataAttributes}; /* com.libiec61850.scl.model.DataObject@68861f24 */
static DataAttribute ld1ln2do4cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld1ln2do4cda0_subDataAttributes[] = {&ld1ln2do4cda0bda0, NULL};
static DataAttribute ld1ln2do4cda0 = {"mag", MX, CONSTRUCTED, 0, ld1ln2do4cda0_subDataAttributes, NULL};
static DataAttribute ld1ln2do4bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln2do4bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln2do4_dataAttributes[] = {&ld1ln2do4cda0, &ld1ln2do4bda1, &ld1ln2do4bda2, NULL};
static DataObject ld1ln2do4 = {"Vol", NULL, ld1ln2do4_dataAttributes}; /* com.libiec61850.scl.model.DataObject@3d66aa18 */
static DataAttribute ld1ln2do5cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld1ln2do5cda0_subDataAttributes[] = {&ld1ln2do5cda0bda0, NULL};
static DataAttribute ld1ln2do5cda0 = {"mag", MX, CONSTRUCTED, 0, ld1ln2do5cda0_subDataAttributes, NULL};
static DataAttribute ld1ln2do5bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln2do5bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln2do5_dataAttributes[] = {&ld1ln2do5cda0, &ld1ln2do5bda1, &ld1ln2do5bda2, NULL};
static DataObject ld1ln2do5 = {"Amp", NULL, ld1ln2do5_dataAttributes}; /* com.libiec61850.scl.model.DataObject@1f292d26 */
static DataObject* ld1ln2_dataObjects[] = {&ld1ln2do0, &ld1ln2do1, &ld1ln2do2, &ld1ln2do3, &ld1ln2do4, &ld1ln2do5, NULL};
static LogicalNode ld1ln2 = {"ZBAT1", ld1ln2_dataObjects};
static DataAttribute ld1ln3do0bda0 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln3do0bda1 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute ld1ln3do0bda2 = {"ctlModel", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld1ln3do0_dataAttributes[] = {&ld1ln3do0bda0, &ld1ln3do0bda1, &ld1ln3do0bda2, NULL};
static DataObject ld1ln3do0 = {"Mod", NULL, ld1ln3do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@485329c5 */
static DataAttribute ld1ln3do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld1ln3do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln3do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln3do1_dataAttributes[] = {&ld1ln3do1bda0, &ld1ln3do1bda1, &ld1ln3do1bda2, NULL};
static DataObject ld1ln3do1 = {"Beh", NULL, ld1ln3do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@4bdb699b */
static DataAttribute ld1ln3do2bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld1ln3do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln3do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln3do2_dataAttributes[] = {&ld1ln3do2bda0, &ld1ln3do2bda1, &ld1ln3do2bda2, NULL};
static DataObject ld1ln3do2 = {"Health", NULL, ld1ln3do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@31f26605 */
static DataAttribute ld1ln3do3bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln3do3bda1 = {"swRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld1ln3do3bda2 = {"d", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld1ln3do3_dataAttributes[] = {&ld1ln3do3bda0, &ld1ln3do3bda1, &ld1ln3do3bda2, NULL};
static DataObject ld1ln3do3 = {"NamPlt", NULL, ld1ln3do3_dataAttributes}; /* com.libiec61850.scl.model.DataObject@2107ebe1 */
/* WARNING - data object BatChaSt has no children! */
/* WARNING - data object BatChaPwr has no children! */
/* WARNING - data object BatChaMod has no children! */
static DataAttribute ld1ln3do4cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld1ln3do4cda0_subDataAttributes[] = {&ld1ln3do4cda0bda0, NULL};
static DataAttribute ld1ln3do4cda0 = {"mag", MX, CONSTRUCTED, 0, ld1ln3do4cda0_subDataAttributes, NULL};
static DataAttribute ld1ln3do4bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln3do4bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln3do4_dataAttributes[] = {&ld1ln3do4cda0, &ld1ln3do4bda1, &ld1ln3do4bda2, NULL};
static DataObject ld1ln3do4 = {"ChaV", NULL, ld1ln3do4_dataAttributes}; /* com.libiec61850.scl.model.DataObject@f0f11b8 */
static DataAttribute ld1ln3do5cda0bda0 = {"f", MX, FLOAT32, 0, NULL, NULL};
static DataAttribute* ld1ln3do5cda0_subDataAttributes[] = {&ld1ln3do5cda0bda0, NULL};
static DataAttribute ld1ln3do5cda0 = {"mag", MX, CONSTRUCTED, 0, ld1ln3do5cda0_subDataAttributes, NULL};
static DataAttribute ld1ln3do5bda1 = {"q", MX, QUALITY, 0, NULL, NULL};
static DataAttribute ld1ln3do5bda2 = {"t", MX, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld1ln3do5_dataAttributes[] = {&ld1ln3do5cda0, &ld1ln3do5bda1, &ld1ln3do5bda2, NULL};
static DataObject ld1ln3do5 = {"ChaA", NULL, ld1ln3do5_dataAttributes}; /* com.libiec61850.scl.model.DataObject@26544ec1 */
static DataObject* ld1ln3_dataObjects[] = {&ld1ln3do0, &ld1ln3do1, &ld1ln3do2, &ld1ln3do3, &ld1ln3do4, &ld1ln3do5, NULL};
static LogicalNode ld1ln3 = {"ZBTC1", ld1ln3_dataObjects};
static LogicalNode* ld1_lnodes[] = {&ld1ln0, &ld1ln1, &ld1ln2, &ld1ln3, NULL};
static LogicalDevice ld1 = {"ied1Battery", ld1_lnodes};
static DataAttribute ld2ln0do0bda0 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld2ln0do0bda1 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute ld2ln0do0bda2 = {"ctlModel", CF, ENUMERATED, 0, NULL, NULL};
static DataAttribute* ld2ln0do0_dataAttributes[] = {&ld2ln0do0bda0, &ld2ln0do0bda1, &ld2ln0do0bda2, NULL};
static DataObject ld2ln0do0 = {"Mod", NULL, ld2ln0do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@68fe748f */
static DataAttribute ld2ln0do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld2ln0do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld2ln0do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld2ln0do1_dataAttributes[] = {&ld2ln0do1bda0, &ld2ln0do1bda1, &ld2ln0do1bda2, NULL};
static DataObject ld2ln0do1 = {"Beh", NULL, ld2ln0do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@19968e23 */
static DataAttribute ld2ln0do2bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld2ln0do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld2ln0do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld2ln0do2_dataAttributes[] = {&ld2ln0do2bda0, &ld2ln0do2bda1, &ld2ln0do2bda2, NULL};
static DataObject ld2ln0do2 = {"Health", NULL, ld2ln0do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@6b4da8f4 */
static DataAttribute ld2ln0do3bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld2ln0do3bda1 = {"swRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld2ln0do3bda2 = {"d", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld2ln0do3bda3 = {"configRev", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute ld2ln0do3bda4 = {"ldNs", EX, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld2ln0do3_dataAttributes[] = {&ld2ln0do3bda0, &ld2ln0do3bda1, &ld2ln0do3bda2, &ld2ln0do3bda3, &ld2ln0do3bda4, NULL};
static DataObject ld2ln0do3 = {"NamPlt", NULL, ld2ln0do3_dataAttributes}; /* com.libiec61850.scl.model.DataObject@378f6235 */
static DataObject* ld2ln0_dataObjects[] = {&ld2ln0do0, &ld2ln0do1, &ld2ln0do2, &ld2ln0do3, NULL};
static LogicalNode ld2ln0 = {"LLN0", ld2ln0_dataObjects};
static DataAttribute ld2ln1do0bda0 = {"vendor", DC, VISIBLE_STRING_255, 0, NULL, NULL};
static DataAttribute* ld2ln1do0_dataAttributes[] = {&ld2ln1do0bda0, NULL};
static DataObject ld2ln1do0 = {"PhyNam", NULL, ld2ln1do0_dataAttributes}; /* com.libiec61850.scl.model.DataObject@2678a212 */
static DataAttribute ld2ln1do1bda0 = {"stVal", ST, INT32, 0, NULL, NULL};
static DataAttribute ld2ln1do1bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld2ln1do1bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld2ln1do1_dataAttributes[] = {&ld2ln1do1bda0, &ld2ln1do1bda1, &ld2ln1do1bda2, NULL};
static DataObject ld2ln1do1 = {"PhyHealth", NULL, ld2ln1do1_dataAttributes}; /* com.libiec61850.scl.model.DataObject@39d85f79 */
static DataAttribute ld2ln1do2bda0 = {"stVal", ST, BOOLEAN, 0, NULL, NULL};
static DataAttribute ld2ln1do2bda1 = {"q", ST, QUALITY, 0, NULL, NULL};
static DataAttribute ld2ln1do2bda2 = {"t", ST, TIMESTAMP, 0, NULL, NULL};
static DataAttribute* ld2ln1do2_dataAttributes[] = {&ld2ln1do2bda0, &ld2ln1do2bda1, &ld2ln1do2bda2, NULL};
static DataObject ld2ln1do2 = {"Proxy", NULL, ld2ln1do2_dataAttributes}; /* com.libiec61850.scl.model.DataObject@2c641e9a */
static DataObject* ld2ln1_dataObjects[] = {&ld2ln1do0, &ld2ln1do1, &ld2ln1do2, NULL};
static LogicalNode ld2ln1 = {"LPHD1", ld2ln1_dataObjects};
static LogicalNode* ld2_lnodes[] = {&ld2ln0, &ld2ln1, NULL};
static LogicalDevice ld2 = {"ied1Physical_Measurements", ld2_lnodes};
static LogicalDevice* logicalDevices[] = {&ld0, &ld1, &ld2, NULL};

IedModel staticIedModel = {"accessPoint1", logicalDevices};
