diff --git a/junos/protocols.nix b/junos/protocols.nix
new file mode 100644
index 0000000..334d6d5
--- /dev/null
+++ b/junos/protocols.nix
@@ -0,0 +1,23 @@
+{ lib, config, ... }:
+with lib;
+{
+ options = {
+ protocols.rstp = mkOption { type = types.listOf types.str; };
+ netconf.xmls.protocols = mkOption {
+ type = types.str;
+ visible = false;
+ readOnly = true;
+ };
+ };
+ config.netconf.xmls.protocols =
+ let
+ rstps = map (intf: "${intf}") config.protocols.rstp;
+ in
+ ''
+
+
+ ${concatStringsSep "" rstps}
+
+
+ '';
+}