Skip to content

Commit 03f3dcf

Browse files
committed
feat: Add default lnodetype library migration
Signed-off-by: Christopher Lepski <[email protected]>
1 parent 2869a3b commit 03f3dcf

File tree

1 file changed

+257
-0
lines changed

1 file changed

+257
-0
lines changed
Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
/**
2+
* SPDX-FileCopyrightText: 2021 Alliander N.V.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
--
8+
-- Insert LNode library into scl_file table
9+
--
10+
insert into scl_file(
11+
id, major_version, minor_version, patch_version, type, name, created_by, scl_data)
12+
values (
13+
'fc55c46d-c109-4ccd-bf66-9f1d0e135689',
14+
1,
15+
0,
16+
0,
17+
'SSD',
18+
'LNodeTypeLibrary',
19+
'system',
20+
'<?xml version="1.0" encoding="UTF-8"?>
21+
<SCL xmlns="http://www.iec.ch/61850/2003/SCL" version="2007" revision="B" release="4" xmlns:compas="https://www.lfenergy.org/compas/extension/v1">
22+
<Private type="compas_scl">
23+
<compas:Labels/>
24+
</Private>
25+
<Header id="LNodeTypeBasic"/>
26+
<DataTypeTemplates>
27+
<LNodeType lnClass="TVTR" desc="Voltage Transformer" id="TVTR$oscd$_a0be960c8dfd3708">
28+
<DO name="Beh" type="Beh$oscd$_c6ed035c8137b35a"/>
29+
<DO name="HzRtg" type="HzRtg$oscd$_70f83e1c005744f2"/>
30+
<DO name="VRtg" type="VRtg$oscd$_70f83e1c005744f2"/>
31+
<DO name="VolSv" type="VolSv$oscd$_ff92aedee5482392"/>
32+
</LNodeType>
33+
<LNodeType lnClass="TCTR" desc="Current Transformer" id="TCTR$oscd$_defaa767081f017d">
34+
<DO name="ARtg" type="ARtg$oscd$_70f83e1c005744f2"/>
35+
<DO name="Beh" type="Beh$oscd$_c6ed035c8137b35a"/>
36+
<DO name="HzRtg" type="HzRtg$oscd$_70f83e1c005744f2"/>
37+
<DO name="AmpSv" type="AmpSv$oscd$_ff92aedee5482392"/>
38+
</LNodeType>
39+
<LNodeType lnClass="XSWI" desc="Switch" id="XSWI$oscd$_74c3c9de7d5cdfad">
40+
<DO name="Beh" type="Beh$oscd$_c6ed035c8137b35a"/>
41+
<DO name="BlkCls" type="BlkCls$oscd$_637b3bee56ce66e4"/>
42+
<DO name="BlkOpn" type="BlkOpn$oscd$_637b3bee56ce66e4"/>
43+
<DO name="Loc" type="Loc$oscd$_d915d66d9e42a575"/>
44+
<DO name="OpCnt" type="OpCnt$oscd$_bbaa9369107884bc"/>
45+
<DO name="Pos" type="Pos$oscd$_fb08409822e126d6"/>
46+
<DO name="SwTyp" type="SwTyp$oscd$_082f086f651ace0d"/>
47+
</LNodeType>
48+
<LNodeType lnClass="XCBR" desc="Circuit Breaker" id="XCBR$oscd$_b8418061c0b79b58">
49+
<DO name="Beh" type="Beh$oscd$_c6ed035c8137b35a"/>
50+
<DO name="BlkCls" type="BlkCls$oscd$_637b3bee56ce66e4"/>
51+
<DO name="BlkOpn" type="BlkOpn$oscd$_637b3bee56ce66e4"/>
52+
<DO name="Loc" type="Loc$oscd$_d915d66d9e42a575"/>
53+
<DO name="OpCnt" type="OpCnt$oscd$_bbaa9369107884bc"/>
54+
<DO name="Pos" type="Pos$oscd$_fb08409822e126d6"/>
55+
<DO name="Dsc" type="Dsc$oscd$_d915d66d9e42a575"/>
56+
</LNodeType>
57+
<LNodeType lnClass="CILO" desc="Interlocking" id="CILO$oscd$_aa7ec79ef27309b1">
58+
<DO name="Beh" type="Beh$oscd$_c6ed035c8137b35a"/>
59+
<DO name="EnaCls" type="EnaCls$oscd$_d915d66d9e42a575"/>
60+
<DO name="EnaOpn" type="EnaOpn$oscd$_d915d66d9e42a575"/>
61+
</LNodeType>
62+
<LNodeType lnClass="CSWI" desc="Contol" id="CSWI$oscd$_62a9bffb9574f30b">
63+
<DO name="Beh" type="Beh$oscd$_c6ed035c8137b35a"/>
64+
<DO name="Pos" type="Pos$oscd$_d6386b0989a52876"/>
65+
<DO name="OpOpn" type="OpOpn$oscd$_8598a343000a4c8c" transient="true"/>
66+
<DO name="OpCls" type="OpCls$oscd$_8598a343000a4c8c" transient="true"/>
67+
</LNodeType>
68+
<LNodeType lnClass="PTOC" desc="Definite Time" id="PTOC$oscd$_02fbb098f9687714">
69+
<DO name="Beh" type="Beh$oscd$_c6ed035c8137b35a"/>
70+
<DO name="Op" type="Op$oscd$_8598a343000a4c8c" transient="true"/>
71+
<DO name="Str" type="Str$oscd$_ba49448ecb46113a"/>
72+
<DO name="OpDlTmms" type="OpDlTmms$oscd$_f1c0d370e7430e0c"/>
73+
<DO name="StrVal" type="StrVal$oscd$_70f83e1c005744f2"/>
74+
</LNodeType>
75+
<DOType cdc="ASG" id="VRtg$oscd$_70f83e1c005744f2">
76+
<DA name="setMag" fc="SE" bType="Struct" type="setMag$oscd$_ed49c2f7a55ad05a"/>
77+
</DOType>
78+
<DOType cdc="SAV" id="VolSv$oscd$_ff92aedee5482392">
79+
<DA name="instMag" fc="MX" bType="Struct" type="instMag$oscd$_ed49c2f7a55ad05a"/>
80+
<DA name="q" fc="MX" qchg="true" bType="Quality"/>
81+
<DA name="sVC" fc="CF" dchg="true" bType="Struct" type="sVC$oscd$_df6488ea078bf55c"/>
82+
</DOType>
83+
<DOType cdc="ASG" id="ARtg$oscd$_70f83e1c005744f2">
84+
<DA name="setMag" fc="SE" bType="Struct" type="setMag$oscd$_ed49c2f7a55ad05a"/>
85+
</DOType>
86+
<DOType cdc="ASG" id="HzRtg$oscd$_70f83e1c005744f2">
87+
<DA name="setMag" fc="SE" bType="Struct" type="setMag$oscd$_ed49c2f7a55ad05a"/>
88+
</DOType>
89+
<DOType cdc="SAV" id="AmpSv$oscd$_ff92aedee5482392">
90+
<DA name="instMag" fc="MX" bType="Struct" type="instMag$oscd$_ed49c2f7a55ad05a"/>
91+
<DA name="q" fc="MX" qchg="true" bType="Quality"/>
92+
<DA name="sVC" fc="CF" dchg="true" bType="Struct" type="sVC$oscd$_df6488ea078bf55c"/>
93+
</DOType>
94+
<DOType cdc="ENS" id="SwTyp$oscd$_082f086f651ace0d">
95+
<DA name="stVal" fc="ST" dchg="true" dupd="true" bType="Enum" type="stVal$oscd$_e72af539034476a1"/>
96+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
97+
<DA name="t" fc="ST" bType="Timestamp"/>
98+
</DOType>
99+
<DOType cdc="SPC" id="BlkCls$oscd$_637b3bee56ce66e4">
100+
<DA name="ctlModel" fc="CF" dchg="true" bType="Enum" type="ctlModel$oscd$_f80264355419aeff"/>
101+
</DOType>
102+
<DOType cdc="SPC" id="BlkOpn$oscd$_637b3bee56ce66e4">
103+
<DA name="ctlModel" fc="CF" dchg="true" bType="Enum" type="ctlModel$oscd$_f80264355419aeff"/>
104+
</DOType>
105+
<DOType cdc="SPS" id="Loc$oscd$_d915d66d9e42a575">
106+
<DA name="stVal" fc="ST" dchg="true" bType="BOOLEAN"/>
107+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
108+
<DA name="t" fc="ST" bType="Timestamp"/>
109+
</DOType>
110+
<DOType cdc="INS" id="OpCnt$oscd$_bbaa9369107884bc">
111+
<DA name="stVal" fc="ST" dchg="true" dupd="true" bType="INT32"/>
112+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
113+
<DA name="t" fc="ST" bType="Timestamp"/>
114+
</DOType>
115+
<DOType cdc="DPC" id="Pos$oscd$_fb08409822e126d6">
116+
<DA name="stVal" fc="ST" dchg="true" bType="Dbpos"/>
117+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
118+
<DA name="t" fc="ST" bType="Timestamp"/>
119+
<DA name="ctlModel" fc="CF" dchg="true" bType="Enum" type="ctlModel$oscd$_a77afbb487d8bdc0"/>
120+
</DOType>
121+
<DOType cdc="SPS" id="Dsc$oscd$_d915d66d9e42a575">
122+
<DA name="stVal" fc="ST" dchg="true" bType="BOOLEAN"/>
123+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
124+
<DA name="t" fc="ST" bType="Timestamp"/>
125+
</DOType>
126+
<DOType cdc="SPS" id="EnaCls$oscd$_d915d66d9e42a575">
127+
<DA name="stVal" fc="ST" dchg="true" bType="BOOLEAN"/>
128+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
129+
<DA name="t" fc="ST" bType="Timestamp"/>
130+
</DOType>
131+
<DOType cdc="SPS" id="EnaOpn$oscd$_d915d66d9e42a575">
132+
<DA name="stVal" fc="ST" dchg="true" bType="BOOLEAN"/>
133+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
134+
<DA name="t" fc="ST" bType="Timestamp"/>
135+
</DOType>
136+
<DOType cdc="DPC" id="Pos$oscd$_d6386b0989a52876">
137+
<DA name="stVal" fc="ST" dchg="true" bType="Dbpos"/>
138+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
139+
<DA name="t" fc="ST" bType="Timestamp"/>
140+
<DA name="ctlModel" fc="CF" dchg="true" bType="Enum" type="ctlModel$oscd$_f80264355419aeff"/>
141+
<DA name="sboTimeout" fc="CF" dchg="true" bType="INT32U"/>
142+
<DA name="operTimeout" fc="CF" dchg="true" bType="INT32U"/>
143+
<DA name="SBOw" fc="CO" bType="Struct" type="SBOw$oscd$_0d1ece84b67fe837"/>
144+
<DA name="Oper" fc="CO" bType="Struct" type="Oper$oscd$_0d1ece84b67fe837"/>
145+
<DA name="Cancel" fc="CO" bType="Struct" type="Cancel$oscd$_23b00f788591fc22"/>
146+
</DOType>
147+
<DOType cdc="ACT" id="OpOpn$oscd$_8598a343000a4c8c">
148+
<DA name="general" fc="ST" dchg="true" bType="BOOLEAN"/>
149+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
150+
<DA name="t" fc="ST" bType="Timestamp"/>
151+
</DOType>
152+
<DOType cdc="ACT" id="OpCls$oscd$_8598a343000a4c8c">
153+
<DA name="general" fc="ST" dchg="true" bType="BOOLEAN"/>
154+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
155+
<DA name="t" fc="ST" bType="Timestamp"/>
156+
</DOType>
157+
<DOType cdc="ENS" id="Beh$oscd$_c6ed035c8137b35a">
158+
<DA name="stVal" fc="ST" dchg="true" dupd="true" bType="Enum" type="stVal$oscd$_48ba16345b8e7f5b"/>
159+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
160+
<DA name="t" fc="ST" bType="Timestamp"/>
161+
</DOType>
162+
<DOType cdc="ACT" id="Op$oscd$_8598a343000a4c8c">
163+
<DA name="general" fc="ST" dchg="true" bType="BOOLEAN"/>
164+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
165+
<DA name="t" fc="ST" bType="Timestamp"/>
166+
</DOType>
167+
<DOType cdc="ACD" id="Str$oscd$_ba49448ecb46113a">
168+
<DA name="general" fc="ST" dchg="true" bType="BOOLEAN"/>
169+
<DA name="dirGeneral" fc="ST" dchg="true" bType="Enum" type="dirGeneral$oscd$_ba7b8abb9d154a3c"/>
170+
<DA name="q" fc="ST" qchg="true" bType="Quality"/>
171+
<DA name="t" fc="ST" bType="Timestamp"/>
172+
</DOType>
173+
<DOType cdc="ING" id="OpDlTmms$oscd$_f1c0d370e7430e0c">
174+
<DA name="setVal" fc="SE" bType="INT32"/>
175+
</DOType>
176+
<DOType cdc="ASG" id="StrVal$oscd$_70f83e1c005744f2">
177+
<DA name="setMag" fc="SE" bType="Struct" type="setMag$oscd$_ed49c2f7a55ad05a"/>
178+
</DOType>
179+
<DAType id="instMag$oscd$_ed49c2f7a55ad05a">
180+
<BDA name="f" bType="FLOAT32"/>
181+
</DAType>
182+
<DAType id="sVC$oscd$_df6488ea078bf55c">
183+
<BDA name="scaleFactor" bType="FLOAT32"/>
184+
<BDA name="offset" bType="FLOAT32"/>
185+
</DAType>
186+
<DAType id="origin$oscd$_cfc683368475eafc">
187+
<BDA name="orCat" bType="Enum" type="orCat$oscd$_711cd9acd4dad897"/>
188+
<BDA name="orIdent" bType="Octet64"/>
189+
</DAType>
190+
<DAType id="SBOw$oscd$_0d1ece84b67fe837">
191+
<BDA name="ctlVal" bType="BOOLEAN"/>
192+
<BDA name="origin" bType="Struct" type="origin$oscd$_cfc683368475eafc"/>
193+
<BDA name="ctlNum" bType="INT8U"/>
194+
<BDA name="T" bType="Timestamp"/>
195+
<BDA name="Test" bType="BOOLEAN"/>
196+
<BDA name="Check" bType="Check"/>
197+
</DAType>
198+
<DAType id="Oper$oscd$_0d1ece84b67fe837">
199+
<BDA name="ctlVal" bType="BOOLEAN"/>
200+
<BDA name="origin" bType="Struct" type="origin$oscd$_cfc683368475eafc"/>
201+
<BDA name="ctlNum" bType="INT8U"/>
202+
<BDA name="T" bType="Timestamp"/>
203+
<BDA name="Test" bType="BOOLEAN"/>
204+
<BDA name="Check" bType="Check"/>
205+
</DAType>
206+
<DAType id="Cancel$oscd$_23b00f788591fc22">
207+
<BDA name="ctlVal" bType="BOOLEAN"/>
208+
<BDA name="origin" bType="Struct" type="origin$oscd$_cfc683368475eafc"/>
209+
<BDA name="ctlNum" bType="INT8U"/>
210+
<BDA name="T" bType="Timestamp"/>
211+
<BDA name="Test" bType="BOOLEAN"/>
212+
</DAType>
213+
<DAType id="setMag$oscd$_ed49c2f7a55ad05a">
214+
<BDA name="f" bType="FLOAT32"/>
215+
</DAType>
216+
<EnumType id="stVal$oscd$_e72af539034476a1">
217+
<EnumVal ord="1">Load Break</EnumVal>
218+
<EnumVal ord="2">Disconnector</EnumVal>
219+
<EnumVal ord="3">Earthing Switch</EnumVal>
220+
<EnumVal ord="4">High Speed Earthing Switch</EnumVal>
221+
</EnumType>
222+
<EnumType id="ctlModel$oscd$_a77afbb487d8bdc0">
223+
<EnumVal ord="0">status-only</EnumVal>
224+
</EnumType>
225+
<EnumType id="ctlModel$oscd$_f80264355419aeff">
226+
<EnumVal ord="0">status-only</EnumVal>
227+
<EnumVal ord="1">direct-with-normal-security</EnumVal>
228+
<EnumVal ord="2">sbo-with-normal-security</EnumVal>
229+
<EnumVal ord="3">direct-with-enhanced-security</EnumVal>
230+
<EnumVal ord="4">sbo-with-enhanced-security</EnumVal>
231+
</EnumType>
232+
<EnumType id="orCat$oscd$_711cd9acd4dad897">
233+
<EnumVal ord="0">not-supported</EnumVal>
234+
<EnumVal ord="1">bay-control</EnumVal>
235+
<EnumVal ord="2">station-control</EnumVal>
236+
<EnumVal ord="3">remote-control</EnumVal>
237+
<EnumVal ord="4">automatic-bay</EnumVal>
238+
<EnumVal ord="5">automatic-station</EnumVal>
239+
<EnumVal ord="6">automatic-remote</EnumVal>
240+
<EnumVal ord="7">maintenance</EnumVal>
241+
<EnumVal ord="8">process</EnumVal>
242+
</EnumType>
243+
<EnumType id="stVal$oscd$_48ba16345b8e7f5b">
244+
<EnumVal ord="1">on</EnumVal>
245+
<EnumVal ord="2">blocked</EnumVal>
246+
<EnumVal ord="3">test</EnumVal>
247+
<EnumVal ord="4">test/blocked</EnumVal>
248+
<EnumVal ord="5">off</EnumVal>
249+
</EnumType>
250+
<EnumType id="dirGeneral$oscd$_ba7b8abb9d154a3c">
251+
<EnumVal ord="0">unknown</EnumVal>
252+
<EnumVal ord="1">forward</EnumVal>
253+
<EnumVal ord="2">backward</EnumVal>
254+
<EnumVal ord="3">both</EnumVal>
255+
</EnumType>
256+
</DataTypeTemplates>
257+
</SCL>');

0 commit comments

Comments
 (0)