--- iec61850/data/abilities/impair-process-control/dc65f8d1-9478-381c-8f25-2ef5edaea332.yml.orig	2024-02-18 18:41:37 UTC
+++ iec61850/data/abilities/impair-process-control/dc65f8d1-9478-381c-8f25-2ef5edaea332.yml
@@ -86,6 +86,30 @@
             - source: iec61850.attribute.name
               edge: has_value
               target: iec61850.attribute.value
+    freebsd:
+      sh:
+        command: './iec61850_actions_freebsd control #{iec61850.object.name} --#{iec61850.object.datatype}
+          #{iec61850.object.newvalue} #{iec61850.server.ip}'
+        payloads:
+        - iec61850_actions_freebsd
+        timeout: 360
+        parsers:
+          plugins.iec61850.app.parsers.write:
+            - source: iec61850.device.name
+              edge: has_node
+              target: iec61850.node.name
+            - source: iec61850.node.name
+              edge: has_object
+              target: iec61850.object.name
+            - source: iec61850.object.name
+              edge: has_attribute
+              target: iec61850.attribute.name
+            - source: iec61850.attribute.name
+              edge: has_fc
+              target: iec61850.attribute.fc
+            - source: iec61850.attribute.name
+              edge: has_value
+              target: iec61850.attribute.value
   repeatable: true
   plugin: iec61850
   additional_info:
@@ -101,4 +125,4 @@
         description: New control value of an object
       iec61850.server.ip:
         default: null
-        description: IP address of the server
\ No newline at end of file
+        description: IP address of the server
