SwissFEL endstations use gateways

This commit is contained in:
2021-03-22 15:19:02 +01:00
parent 007fa8fcf5
commit ac973174a5

View File

@@ -21,20 +21,16 @@ epicsEnvSet CA_129.129.131,"129.129.130.255 129.129.137.255"
epicsEnvSet CA_129.129.137,"129.129.130.255 129.129.131.255"
# OSFA (SF machine networks)
# with name servers
#epicsEnvSet CA_172.26,"sf-cans-01 sf-cans-02"
#epicsEnvSet CA_AUTO_172.26,"NO"
#epicsEnvSet CA_BEACON_172.26,"172.26.0.255 172.26.2.255 172.26.8.255 172.26.16.255 172.26.24.255 172.26.32.255 172.26.40.255 172.26.110.255 172.26.111.255 172.26.120.255"
#epicsEnvSet CA_AUTO_BEACON_172.26,"NO"
# with directed broadcasts
epicsEnvSet CA_172.26,"172.26.0.255 172.26.2.255 172.26.8.255 172.26.16.255 172.26.24.255 172.26.32.255 172.26.40.255 172.26.110.255 172.26.111.255 172.26.120.255 129.129.242.255 129.129.243.255"
epicsEnvSet CA_AUTO_172.26,"NO"
# ESA/ESB to machine via gateway
#epicsEnvSet CA_129.129.242,"sfes-cagw:5062"
#epicsEnvSet CA_129.129.243,"sfes-cagw:5062"
# ESA/ESB to machine via directed broadcast
epicsEnvSet CA_129.129.242,"172.26.0.255 172.26.2.255 172.26.8.255 172.26.16.255 172.26.24.255 172.26.32.255 172.26.40.255 172.26.110.255 172.26.111.255 172.26.120.255 129.129.242.255 129.129.243.255"
epicsEnvSet CA_129.129.243,"172.26.0.255 172.26.2.255 172.26.8.255 172.26.16.255 172.26.24.255 172.26.32.255 172.26.40.255 172.26.110.255 172.26.111.255 172.26.120.255 129.129.242.255 129.129.243.255"
# SwissFEL end stations to machine via gateway
epicsEnvSet CA_129.129.242,"sf-saresc-cagw:5062"
epicsEnvSet CA_129.129.243,"sf-saresc-cagw:5062"
epicsEnvSet CA_129.129.244,"sf-saresc-cagw:5062"
epicsEnvSet CA_129.129.245,"sf-satesd-cagw:5062"
epicsEnvSet CA_129.129.246,"sf-satese-cagw:5062"
epicsEnvSet CA_129.129.247,"sf-satesf-cagw:5062"
# HIPA
epicsEnvSet CA_172.19,"172.19.10.255 172.19.30.255"
@@ -47,7 +43,7 @@ epicsEnvSet CA_AUTO_172.25,"NO"
# All others can work with the defaults: automatic
# Apply settings dependent on network
system "/sbin/ifconfig|awk -F '[.: ]+' -vP=epicsEnvSet -vN=NET -vI=IPADDR -vB=BCADDR -vD=. '/192\.168/{next}/Bcast/{print P,N 1,$9ORS P,N 2,$10ORS P,N 3,$11ORS P,I,$4D$5D$6D$7ORS P,B,$9D$10D$11D$12;exit}/broadcast/{print P,N 1,$13ORS P,N 2,$14ORS P,N 3,$15ORS P,I,$3D$4D$5D$6ORS P,B,$13D$14D$15D$16;exit}'>/tmp/$(IOC).net"
system "/sbin/ifconfig|awk -F '[.: ]+' -vP=epicsEnvSet -vN=NET -vI=IPADDR -vB=BCADDR -vD=. '/docker|virbr|lo:/{do{getline}while($0);next}/192\.168/{next}/Bcast/{print P,N 1,$9ORS P,N 2,$10ORS P,N 3,$11ORS P,I,$4D$5D$6D$7ORS P,B,$9D$10D$11D$12;exit}/broadcast/{print P,N 1,$13ORS P,N 2,$14ORS P,N 3,$15ORS P,I,$3D$4D$5D$6ORS P,B,$13D$14D$15D$16;exit}'>/tmp/$(IOC).net"
< /tmp/$(IOC).net
system "rm /tmp/$(IOC).net"
epicsEnvSet EPICS_CA_ADDR_LIST,"$(CA_$(NET1=).$(NET2=).$(NET3=)=$(CA_$(NET1=).$(NET2=)=))"