def __init__(self, hostname, username=None, password=None, os=None, osversion=None, arch=None, 
              distro=None, shelltype=None, setPrompt=True, newPassword=None, verifyPassword=None, 
              domainAdmin=None, domain=None, prod_version=None):
     super(VasComputer, self).__init__(hostname, username, password, os, osversion, arch, distro, 
                                       shelltype, setPrompt, newPassword, verifyPassword, 
                                       domainAdmin, domain, prod_version)
     if self.os is not 'windows':
         self.vastool = vastool(self.remoteShell, domainAdmin, domain)
         self.vasd = vasd(self.remoteShell)
         self.nisedit = nisedit(self.remoteShell, domain, domainAdmin)
         self.preflight = preflight(self.remoteShell, domainAdmin)
         self.vasProduct = vasProduct(self.remoteShell)
         self.uptool = uptool(self.remoteShell, domainAdmin, domain)
         self.oat = oat(self.remoteShell, domainAdmin)
         self.vgptool = vgptool(self.remoteShell)
         self.vasUtilities = vasUtilities(self.run, domain)
         self.vasypd = vasypd(self.remoteShell, self.os, self.version, self.cpuArchitecture, self.distro)
         self.vasproxyd = vasproxyd(self.remoteShell, self.os, self.version, self.cpuArchitecture, self.distro)
         self.libexec = libexec(self.run, self.prod_version)
         self.install_sh = install_sh(self.remoteShell)
         
         # for wing source assistance and code completion
         isinstance(self.vastool, vastool)
         isinstance(self.vasd, vasd)
         isinstance(self.preflight, preflight)
         isinstance(self.vasProduct, vasProduct)
         isinstance(self.uptool, uptool)
         isinstance(self.oat, oat)
         isinstance(self.nisedit, nisedit)
         isinstance(self.vgptool, vgptool)
         isinstance(self.vasUtilities, vasUtilities)
         isinstance(self.vasypd, vasypd)
         isinstance(self.vasproxyd, vasproxyd)
         isinstance(self.libexec, libexec)
         isinstance(self.install_sh, install_sh)
 def __init__(self, remoteShell, domain):
     
     self.remoteShell = remoteShell
     
     if remoteShell.shellType <> "powershell":
         output, rc = self.remoteShell.run("uname -s", returnOutput=True)
         if output.find("Darwin") > -1:
             self.binPath = "/Applications/mcu-cli/bin/"
         else:
             self.binPath = "/opt/quest/mcu/bin/"
         
         self.treefrog = "{}treefrog.sh".format(self.binPath)
         self.installFilesDirectory = "/tmp/BullsEye"
         self.defaultDomain = domain
         
         self.vasUtilities = vasUtilities.vasUtilities(self.remoteShell, self.defaultDomain)
         isinstance(self.vasUtilities, vasUtilities.vasUtilities)