{ "custom": { "auth": { "almAck": false, "almShelve": false, "config": false, "control": false }, "filters": { "alm": [], "prov": [], "tag": [] } }, "params": {}, "propConfig": { "custom.auth": { "binding": { "config": { "path": "session.props.auth.user.roles" }, "transforms": [ { "code": "\treturn utils.roles.validate(value)", "type": "script" } ], "type": "property" }, "persistent": true }, "custom.filters": { "persistent": true } }, "props": {}, "root": { "children": [ { "children": [ { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "75px", "shrink": 0 }, "props": { "style": { "backgroundColor": "var(--neutral-30)" }, "text": "IO GW:", "textStyle": { "fontSize": "0.6em", "textAlign": "center", "textTransform": "uppercase" } }, "type": "ia.display.label" }, { "meta": { "name": "FlexRepeater" }, "position": { "grow": 1, "shrink": 0 }, "props": { "alignItems": "flex-start", "elementPosition": { "basis": "auto", "grow": 0, "shrink": 0 }, "instances": [ { "color": "var(--callToAction)", "filterString": "prov:Ignition_Common_IO_Gtwy", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "Ignition_Common_IO_Gtwy", "source": "prov" }, { "color": "var(--callToAction)", "filterString": "prov:Ignition_SATB1_IO1_default", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "Ignition_SATB1_IO1_default", "source": "prov" } ], "path": "Library/Templates/Framework/Pill Button", "style": { "gap": "5px", "padding": "8px 5px" }, "useDefaultViewHeight": false, "useDefaultViewWidth": false, "wrap": "wrap" }, "type": "ia.display.flex-repeater" }, { "children": [ { "events": { "component": { "onActionPerformed": { "config": { "script": "\tsource \u003d self.parent.parent.meta.name\n\tsystem.perspective.sendMessage(\u0027clearFilters\u0027, {\n\t\t\u0027source\u0027: source\n\t})\n\tself.parent.parent.parent.parent.getChild(\"AlarmStatusTable\").custom.filters[source] \u003d []" }, "scope": "G", "type": "script" } } }, "meta": { "name": "Button" }, "props": { "primary": false, "text": "Remove All", "textStyle": { "fontSize": "0.75em", "textAlign": "center" } }, "type": "ia.input.button" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "78px", "shrink": 0 }, "props": { "alignItems": "center", "justify": "center", "style": { "backgroundColor": "var(--neutral-30)", "border-left": "1px solid var(--border)" } }, "type": "ia.container.flex" } ], "meta": { "name": "prov" }, "position": { "display": false, "grow": 1 }, "props": { "style": { "borderBottom": "1px solid var(--border)", "borderTop": "1px solid var(--border)" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "75px", "shrink": 0 }, "props": { "style": { "backgroundColor": "var(--neutral-30)" }, "text": "Quick Search:", "textStyle": { "fontSize": "0.6em", "textAlign": "center", "textTransform": "uppercase" } }, "type": "ia.display.label" }, { "meta": { "name": "FlexRepeater" }, "position": { "grow": 1 }, "propConfig": { "props.instances": { "persistent": true }, "props.instances[14].label": { "binding": { "config": { "expression": "\u0027\u0027" }, "type": "expr" } } }, "props": { "elementPosition": { "basis": "auto", "grow": 0, "shrink": 0 }, "instances": [ { "color": "var(--action-primary)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "DH101", "mode": "", "selected": false, "source": "tag" }, { "color": "var(--action-primary)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "DH102", "mode": "", "selected": false, "source": "tag" }, { "color": "var(--action-primary)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "DH201", "mode": "", "selected": false, "source": "tag" }, { "color": "var(--action-primary)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "DH202", "mode": "", "selected": false, "source": "tag" }, { "color": "var(--action-primary)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "DH203", "mode": "", "selected": false, "source": "tag" }, { "color": "var(--action-primary)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "CHWS", "mode": "", "selected": false, "source": "tag" }, { "color": "var(--action-primary)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "Electrical", "mode": "", "selected": false, "source": "tag" }, { "color": "var(--neutral-50)", "filterString": "", "instancePosition": {}, "instanceStyle": { "classes": "" }, "label": "", "mode": "Custom", "selected": false, "source": "tag" } ], "path": "Library/Framework/Pill Button", "style": { "gap": "5px", "padding": "8px 5px" }, "useDefaultViewHeight": false, "useDefaultViewWidth": false, "wrap": "wrap" }, "type": "ia.display.flex-repeater" }, { "children": [ { "events": { "component": { "onActionPerformed": { "config": { "script": "\tsource \u003d self.parent.parent.meta.name\n\tself.view.custom.filters[source] \u003d []\n\tflexRepeater \u003d self.parent.parent.getChild(\"FlexRepeater\")\n\ttoDelete \u003d []\n\tfor i, instance in enumerate(flexRepeater.props.instances):\n\t\tinstance[\u0027selected\u0027] \u003d False\n\t\tif instance[\u0027mode\u0027] \u003d\u003d \u0027Custom\u0027:\n\t\t\tinstance[\u0027label\u0027] \u003d \u0027\u0027\n\t\t\tif i \u003c len(flexRepeater.props.instances) - 1:\n\t\t\t\ttoDelete.append(i)\n\tfor index in reversed(toDelete):\n\t\tflexRepeater.props.instances.pop(index)" }, "scope": "G", "type": "script" } } }, "meta": { "name": "Button" }, "props": { "primary": false, "text": "Remove All", "textStyle": { "fontSize": "0.75em", "textAlign": "center" } }, "type": "ia.input.button" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "78px", "shrink": 0 }, "props": { "alignItems": "center", "justify": "center", "style": { "backgroundColor": "var(--neutral-30)", "border-left": "1px solid var(--border)" } }, "type": "ia.container.flex" } ], "meta": { "name": "tag" }, "position": { "grow": 1 }, "type": "ia.container.flex" } ], "meta": { "name": "FlexContainer" }, "position": { "shrink": 0 }, "props": { "direction": "column", "style": { "border": "1px solid var(--border)" } }, "type": "ia.container.flex" }, { "meta": { "name": "RadioGroup" }, "propConfig": { "props.value": { "binding": { "config": { "expression": "0" }, "type": "expr" } } }, "props": { "align": "start", "radioStyle": { "padding": "0px 10px" }, "radios": [ { "selected": true, "text": "Match on ANY", "value": 0 }, { "selected": false, "text": "Match on ALL", "value": 1 } ], "style": { "borderLeft": "1px solid var(--border)", "borderRight": "1px solid var(--border)", "fontSize": "0.8em", "padding": "4px 5px" } }, "type": "ia.input.radio-group" }, { "meta": { "name": "Table_0" }, "position": { "basis": "100%" }, "propConfig": { "props.data": { "binding": { "config": { "struct": { "paths": "{view.custom.data}", "time": "now(5000)" }, "waitOnAll": true }, "enabled": false, "transforms": [ { "code": "\toutput \u003d []\n\tdata \u003d value[\"paths\"]\n\tfor item in data:\n\t\tinstance \u003d system.tag.readBlocking(item)[0].value\n\t\tconnected \u003d instance[\"Alarms\"][\"Connection Lost\"]\n\t\thostname \u003d instance[\"Hostname\"]\n\t\tname \u003d instance[\"Name\"]\n\t\tport \u003d instance[\"Port\"]\n\t\tstate \u003d instance[\"State\"]\n\t\toutput.append({ \"Connected\": connected,\n\t\t\t\t\t\t\"Hostname\": hostname,\n\t\t\t\t\t\t\"Name\": name,\n\t\t\t\t\t\t\"Port\": port,\n\t\t\t\t\t\t\"State\": state})\n\treturn output", "type": "script" } ], "type": "expr-struct" } } }, "props": { "columns": [ { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Name", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "", "paddingLeft": "10px" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Hostname", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Port", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Status", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": true, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Connected", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": true, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" } ], "data": [ { "Connected": true, "Hostname": "192.168.100.102", "Name": "CRAC_1120_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.103", "Name": "CRAC_1120_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.104", "Name": "CRAC_1152_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.105", "Name": "CRAC_1152_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.106", "Name": "CRAC_1152_03", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.107", "Name": "CRAC_1188_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.108", "Name": "CRAC_1188_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.109", "Name": "CRAH_1150_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.110", "Name": "CRAH_1150_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.111", "Name": "CRAH_1151_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.112", "Name": "CRAH_1151_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.113", "Name": "CRAH_1240_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.114", "Name": "CRAH_1240_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.115", "Name": "CRAH_1241_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.116", "Name": "CRAH_1241_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.117", "Name": "CRAH_1247_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.118", "Name": "CRAH_1247_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.119", "Name": "CRAH_1253_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.120", "Name": "CRAH_1253_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.121", "Name": "CRAH_1263_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.122", "Name": "CRAH_1263_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.123", "Name": "CRAH_1273_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.124", "Name": "CRAH_1273_02", "Port": 502, "State": "Connected" }, { "Connected": false, "Hostname": "192.168.100.60", "Name": "FireController", "Port": 502, "State": "Connecting" }, { "Connected": true, "Hostname": "192.168.100.62", "Name": "Fire_Pump", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.142", "Name": "FS_CP16_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.158", "Name": "FS_CP18_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.143", "Name": "FS_CP20_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.144", "Name": "FS_CP20_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.145", "Name": "FS_CP22_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.157", "Name": "FS_CP22_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.146", "Name": "FS_CP24_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.147", "Name": "FS_CP38_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.148", "Name": "FS_CP38_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.149", "Name": "FS_CP38_03", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.150", "Name": "FS_CP60_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.151", "Name": "FS_CP60_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.152", "Name": "FS_CP60_03", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.153", "Name": "FS_CP61_01", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.154", "Name": "FS_CP61_02", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.155", "Name": "FS_CP61_03", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.156", "Name": "FS_CP61_04", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.100.20", "Name": "Plant Manager", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.2", "Name": "SES 1A FDR1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.3", "Name": "SES 1A FDR2", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.4", "Name": "SES 1A FDR3", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.1", "Name": "SES 1A MAIN", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.121", "Name": "SES 1A PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.9", "Name": "SWBD HS1 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.156", "Name": "SWBD HS1 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.10", "Name": "SWBD HS1 Breaker 1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.123", "Name": "SWBD HS1 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.69", "Name": "SWBD HS1 TX RP HS1 4", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.14", "Name": "SWBD HS2 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.157", "Name": "SWBD HS2 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.124", "Name": "SWBD HS2 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.69", "Name": "SWBD HS1 TX RP HS1 4", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.20", "Name": "SWBD M1 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.21", "Name": "SWBD M1 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.22", "Name": "SWBD M1 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.23", "Name": "SWBD M1 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.24", "Name": "SWBD M1 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.19", "Name": "SWBD M1 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.158", "Name": "SWBD M1 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.125", "Name": "SWBD M1 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.26", "Name": "SWBD M2 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.27", "Name": "SWBD M2 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.28", "Name": "SWBD M2 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.29", "Name": "SWBD M2 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.30", "Name": "SWBD M2 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.25", "Name": "SWBD M2 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.159", "Name": "SWBD M2 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.126", "Name": "SWBD M2 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.32", "Name": "SWBD M3 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.33", "Name": "SWBD M3 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.34", "Name": "SWBD M3 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.35", "Name": "SWBD M3 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.36", "Name": "SWBD M3 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.31", "Name": "SWBD M3 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.160", "Name": "SWBD M3 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.127", "Name": "SWBD M3 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.38", "Name": "SWBD M4 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.39", "Name": "SWBD M4 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.40", "Name": "SWBD M4 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.41", "Name": "SWBD M4 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.42", "Name": "SWBD M4 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.37", "Name": "SWBD M4 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.161", "Name": "SWBD M4 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.128", "Name": "SWBD M4 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.44", "Name": "SWBD M5 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.45", "Name": "SWBD M5 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.46", "Name": "SWBD M5 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.47", "Name": "SWBD M5 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.48", "Name": "SWBD M5 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.43", "Name": "SWBD M5 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.162", "Name": "SWBD M5 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.129", "Name": "SWBD M5 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.50", "Name": "SWBD M6 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.51", "Name": "SWBD M6 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.52", "Name": "SWBD M6 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.53", "Name": "SWBD M6 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.54", "Name": "SWBD M6 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.49", "Name": "SWBD M6 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.163", "Name": "SWBD M6 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.130", "Name": "SWBD M6 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.56", "Name": "SWBD M7 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.57", "Name": "SWBD M7 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.58", "Name": "SWBD M7 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.59", "Name": "SWBD M7 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.60", "Name": "SWBD M7 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.55", "Name": "SWBD M7 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.164", "Name": "SWBD M7 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.131", "Name": "SWBD M7 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.62", "Name": "SWBD M8 52F1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.63", "Name": "SWBD M8 52F6", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.64", "Name": "SWBD M8 52F7", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.65", "Name": "SWBD M8 52F8", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.66", "Name": "SWBD M8 52F9", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.61", "Name": "SWBD M8 52U", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.165", "Name": "SWBD M8 ATS", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.132", "Name": "SWBD M8 PQM", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.181", "Name": "UPS HS1", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.191", "Name": "UPS HS1 BAT", "Port": 602, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.182", "Name": "UPS HS2", "Port": 502, "State": "Connected" }, { "Connected": true, "Hostname": "192.168.101.192", "Name": "UPS HS2 BAT", "Port": 602, "State": "Connected" } ], "filter": { "enabled": true } }, "type": "ia.display.table" } ], "meta": { "name": "root" }, "props": { "direction": "column" }, "scripts": { "customMethods": [], "extensionFunctions": null, "messageHandlers": [ { "messageType": "addFilter", "pageScope": true, "script": "\tsource \u003d payload[\u0027source\u0027]\n\tlabel \u003d payload[\u0027label\u0027]\n\tindex \u003d payload[\u0027index\u0027]\n\t\n\tflexRepeater \u003d self.getChild(\"FlexContainer\").getChild(source).getChild(\"FlexRepeater\")\n\t\n\tif label in self.view.custom.filters[source]:\n\t\tpass\n\telse:\n\t\tself.view.custom.filters[source].append(label)\n\t\tflexRepeater.props.instances[index].selected \u003d True", "sessionScope": false, "viewScope": false }, { "messageType": "customFilter", "pageScope": true, "script": "\tsource \u003d payload[\u0027source\u0027]\n\tlabel \u003d payload[\u0027label\u0027]\n\tindex \u003d payload[\u0027index\u0027]\n\t\n\tflexRepeater \u003d self.getChild(\"FlexContainer\").getChild(\u0027tag\u0027).getChild(\"FlexRepeater\")\n\t\n\tif label in self.view.custom.filters[source]:\n\t\tpass\n\telse:\n\t\tself.view.custom.filters[source].append(label)\n\t\tflexRepeater.props.instances[index][\u0027selected\u0027] \u003d True\n\t\tflexRepeater.props.instances[index][\u0027label\u0027] \u003d label\n\t\tflexRepeater.props.instances.append({\n\t\t\t\"color\": \"var(--neutral-50)\",\n\t\t\t\"filterString\": \"\",\n\t\t\t\"instancePosition\": {},\n\t\t\t\"instanceStyle\": {\n\t\t\t\"classes\": \"\"\n\t\t\t},\n\t\t\t\"mode\": \"Custom\",\n\t\t\t\"selected\": False,\n\t\t\t\"source\": \"tag\",\n\t\t\t\"label\": \"\"\n\t\t\t})", "sessionScope": false, "viewScope": false }, { "messageType": "removeFilter", "pageScope": true, "script": "\tsource \u003d payload[\u0027source\u0027]\n\tlabel \u003d payload[\u0027label\u0027]\n\tindex \u003d payload[\u0027index\u0027]\n\t\n\tflexRepeater \u003d self.getChild(\"FlexContainer\").getChild(source).getChild(\"FlexRepeater\")\n\t\n\tif label in self.view.custom.filters[source]:\n\t\ti \u003d self.view.custom.filters[source].index(label)\n\t\tself.view.custom.filters[source].pop(i)\n\t\tflexRepeater.props.instances[index].selected \u003d False\n\t\tif flexRepeater.props.instances[index].mode \u003d\u003d \u0027Custom\u0027:\n\t\t\tflexRepeater.props.instances[index].label \u003d \u0027\u0027\n\t\t\tif index \u003c len(flexRepeater.props.instances) - 1:\n\t\t\t\tflexRepeater.props.instances.pop(index)\n\telse:\n\t\tpass", "sessionScope": false, "viewScope": false } ] }, "type": "ia.container.flex" } }