2 # -*- coding: iso-8859-1 -*-
3 # Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE
5 # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
6 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8 # This library is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU Lesser General Public
10 # License as published by the Free Software Foundation; either
11 # version 2.1 of the License, or (at your option) any later version.
13 # This library is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # Lesser General Public License for more details.
18 # You should have received a copy of the GNU Lesser General Public
19 # License along with this library; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
25 # IMPORTANT NOTE: do not add any print call (cf. note at the bottom of the file)
26 def writeORBConfigFile(path, host, port, kwargs={}):
28 from salome_utils import generateFileName
29 omniorb_config = generateFileName(path, prefix="omniORB",
36 os.environ['OMNIORB_CONFIG'] = omniorb_config
37 os.environ['NSPORT'] = "%s"%(port)
38 os.environ['NSHOST'] = "%s"%(host)
40 from omniORB import CORBA
41 prefix = "" if CORBA.ORB_ID == "omniORB4" else "ORB"
43 GIOP_MaxMsgSize=2097152000 # 2 GBytes
46 orbdata.append("%sInitRef = NameService=corbaname::%s:%s"%(prefix,host,port))
47 orbdata.append("%sgiopMaxMsgSize = %s # 2 GBytes"%(prefix,GIOP_MaxMsgSize))
48 orbdata.append("%straceLevel = 0 # critical errors only"%(prefix))
51 f = open(omniorb_config, "w")
52 f.write("\n".join(orbdata))
55 return [ omniorb_config, GIOP_MaxMsgSize ]
57 # -----------------------------------------------------------------------------
59 if __name__ == "__main__":
69 alist = str(a).split("=", 1)
75 [ filename, msgSize ] = writeORBConfigFile(path, host, port, kwargs)
77 # :TRICKY: print values so they can be read from caller bash script
78 # Example of bash script:
79 # RETURN_VALUES=$(python ORBConfigFile.py path host port)
80 # RETURN_VALUE_1=$(echo ${RETURN_VALUES} | cut -d' ' -f1)
81 # RETURN_VALUE_2=$(echo ${RETURN_VALUES} | cut -d' ' -f2)
83 # IMPORTANT NOTE: this print call MUST BE the first one!!
84 print filename, msgSize