blob: b93542741869c9f58131dcc7996020cbf79f6b1a [file] [log] [blame]
Adriana Kobylakb96c7502021-08-06 16:25:30 +00001FILESEXTRAPATHS:prepend := "${THISDIR}/network:"
Ben_Paif27b23b2019-10-09 18:52:34 +08002
Eddie James0b74d072022-03-09 13:29:18 -06003inherit obmc-phosphor-systemd
4
Andrew Geissler3da13b32023-01-11 11:51:58 -07005RDEPENDS:${PN} += "bash"
6
Eddie James0b74d072022-03-09 13:29:18 -06007OBMC_NETWORK_INTERFACES ?= "eth0"
8OBMC_NETWORK_INTERFACES:append:p10bmc = " eth1"
9
10FAILOVER_TMPL = "ncsi-failover@.service"
11LINKSPEED_TMPL = "ncsi-linkspeed@.service"
12
13SRC_URI += " file://ncsi-netlink-ifindex"
Andrew Geissler3da13b32023-01-11 11:51:58 -070014SRC_URI += " file://ncsi-wait-and-set-speed"
Eddie James0b74d072022-03-09 13:29:18 -060015SRC_URI:append:ibm-ac-server = " file://${FAILOVER_TMPL}"
Eddie James0b74d072022-03-09 13:29:18 -060016SRC_URI:append:p10bmc = " file://${LINKSPEED_TMPL}"
17
18SYSTEMD_SERVICE:${PN}:append:ibm-ac-server = " ${FAILOVER_TMPL}"
Eddie James0b74d072022-03-09 13:29:18 -060019SYSTEMD_SERVICE:${PN}:append:p10bmc = " ${LINKSPEED_TMPL}"
20
21FAILOVER_TGTFMT = "ncsi-failover@{0}.service"
22LINKSPEED_TGTFMT = "ncsi-linkspeed@{0}.service"
23FAILOVER_FMT = "../${FAILOVER_TMPL}:network.target.wants/${FAILOVER_TGTFMT}"
24LINKSPEED_FMT = "../${LINKSPEED_TMPL}:network.target.wants/${LINKSPEED_TGTFMT}"
25
26SYSTEMD_LINK:${PN}:append:ibm-ac-server = "${@compose_list(d, 'FAILOVER_FMT', 'OBMC_NETWORK_INTERFACES')}"
Eddie James0b74d072022-03-09 13:29:18 -060027SYSTEMD_LINK:${PN}:append:p10bmc = "${@compose_list(d, 'LINKSPEED_FMT', 'OBMC_NETWORK_INTERFACES')}"
28
29FILES:${PN} += "${libexecdir}/ncsi-netlink-ifindex"
Andrew Geissler3da13b32023-01-11 11:51:58 -070030FILES:${PN} += "${libexecdir}/ncsi-wait-and-set-speed"
Adriana Kobylakb96c7502021-08-06 16:25:30 +000031FILES:${PN} += "${datadir}/network/*.json"
Patrick Venturec95dcd82019-02-08 12:07:00 -080032
Adriana Kobylakb96c7502021-08-06 16:25:30 +000033PACKAGECONFIG:append = " sync-mac"
Isha Sahni7c656212023-04-20 04:41:33 -050034PACKAGECONFIG:append = " persist-mac"
Asmitha Karunanithia75bd612022-03-28 12:13:53 -050035PACKAGECONFIG:append:p10bmc = " hyp-nw-config"
Manojkiran Edad2fb04a2020-05-17 19:20:17 +053036
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053037install_network_configuration(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053038 install -d ${D}${datadir}/network/
Andrew Geissler83f4aed2023-09-18 09:55:49 -050039 install -m 0644 ${WORKDIR}/ibm-basic-eth-map.json ${D}${datadir}/network/config.json
Patrick Venturec95dcd82019-02-08 12:07:00 -080040}
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053041
Eddie James0b74d072022-03-09 13:29:18 -060042do_install:append() {
43 install -d ${D}${libexecdir}
44 install -m 0755 ${WORKDIR}/ncsi-netlink-ifindex ${D}${libexecdir}
Andrew Geissler3da13b32023-01-11 11:51:58 -070045 install -m 0755 ${WORKDIR}/ncsi-wait-and-set-speed ${D}${libexecdir}
Eddie James0b74d072022-03-09 13:29:18 -060046}
47
Andrew Geissler83f4aed2023-09-18 09:55:49 -050048SRC_URI:append:p10bmc = " file://ibm-basic-eth-map.json"
Adriana Kobylakb96c7502021-08-06 16:25:30 +000049do_install:append:p10bmc(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053050 install_network_configuration
51}
52
Andrew Geissler83f4aed2023-09-18 09:55:49 -050053SRC_URI:append:ibm-ac-server = " file://ibm-basic-eth-map.json"
Adriana Kobylakb96c7502021-08-06 16:25:30 +000054do_install:append:ibm-ac-server() {
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053055 install_network_configuration
56}
57
Andrew Geissler83f4aed2023-09-18 09:55:49 -050058SRC_URI:append:witherspoon-tacoma = " file://ibm-basic-eth-map.json"
Adriana Kobylakb96c7502021-08-06 16:25:30 +000059do_install:append:witherspoon-tacoma(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053060 install_network_configuration
Ben_Paif27b23b2019-10-09 18:52:34 +080061}
Andrew Geissler83f4aed2023-09-18 09:55:49 -050062
63SRC_URI:append:genesis3 = " file://ibm-basic-eth-map.json"
64do_install:append:genesis3(){
65 install_network_configuration
66}
67
68SRC_URI:append:sbp1 = " file://ibm-basic-eth-map.json"
69do_install:append:sbp1(){
70 install_network_configuration
71}
72
73SRC_URI:append:system1 = " file://ibm-basic-eth-map.json"
74do_install:append:system1(){
75 install_network_configuration
76}