def execute(self,State): """ Create DSN """ self.init(State) if self.logflag == True: self.logger.log(self.info) # 1.connect to Linux machine self = Command.getClient(self) if self.stat == self.FAILED: return self.FAILED #2.get odbc info self = Command.getOdbcInfo(self) if self.stat == self.FAILED: return self.FAILED #3.config dsn self = Command.getUnixOS(self) binpath = Command.checkPath(self.buildInstallPath)+self.buildNo+"/"+self.buildVersion+"/BIN/"+self.OS+"/bin/" for oif in self.odbcinfo["DSN"]: if oif["type"] == "SQLSERVER": self = Command.configSqlServerDSN(self,oif,binpath) if self.stat == self.FAILED: return self.FAILED elif oif["type"] == "ORCLW": self = Command.configOracleDSN(self,oif,binpath) if self.stat == self.FAILED: return self.FAILED self.stat = self.PASS self.info ="DSN created successfully" if self.logflag == True: self.logger.log(self.info) return self.PASS