#
# Override the system defaults of devd so that configd receives
# both LINK_UP and LINK_DOWN events on wired and wireless devices.
#

notify 101 {
        match "system"          "IFNET";
        match "type"            "LINK_UP";
        media-type              "ethernet";
	action "/usr/local/opnsense/service/configd_ctl.py interface linkup start $subsystem";
};

notify 101 {
        match "system"          "IFNET";
	match "type"            "LINK_DOWN";
	media-type              "ethernet";
	action "/usr/local/opnsense/service/configd_ctl.py interface linkup stop $subsystem";
};

notify 101 {
        match "system"          "IFNET";
        match "type"            "LINK_UP";
	media-type              "802.11";
	action "/usr/local/opnsense/service/configd_ctl.py interface linkup start $subsystem";
};

notify 101 {
        match "system"          "IFNET";
        match "type"            "LINK_DOWN";
	media-type              "802.11";
	action "/usr/local/opnsense/service/configd_ctl.py interface linkup stop $subsystem";
};

#
# While there, disable the invoke of /etc/pccard_ether to avoid
# rc scripts from reconfiguring the system into an unknown state.
#

notify 101 {
	match "system"		"IFNET";
	match "subsystem"	"!usbus[0-9]+";
	match "type"		"ATTACH";
};

detach 101 {
	media-type "802.11";
};

attach 101 {
	media-type "802.11";
};