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