def doSet(self): resultStr = "" (THPFile, initFile) = SharedFuncs.getTHPandOSInitFile() cmd = "ifconfig %s mtu 1500;" % networkCardNum cmd += "echo ifconfig %s mtu 1500 >> %s" % (networkCardNum, initFile) (status, output) = subprocess.getstatusoutput(cmd) if (status != 0): resultStr += "Set MTU Failed.Error : %s." % output resultStr += "The cmd is %s " % cmd if (len(resultStr) > 0): self.result.val = resultStr else: self.result.val = "Set MTU successfully."
def SetIOSchedulers(self, devname, expectedScheduler): """ function : Set IO Schedulers input : String output : NA """ (THPFile, initFile) = SharedFuncs.getTHPandOSInitFile() cmd = " echo %s >> /sys/block/%s/queue/scheduler" % (expectedScheduler, devname) cmd += " && echo \"echo %s >> /sys/block/%s/queue/scheduler\" >> %s" \ % ( expectedScheduler, devname, initFile) SharedFuncs.runShellCmd(cmd)
def doSet(self): resultStr = "" for dev in result.keys(): (THPFile, initFile) = SharedFuncs.getTHPandOSInitFile() cmd = " echo %s >> /sys/block/%s/queue/logical_block_size" % ( g_expectedScheduler, dev) cmd += \ " && echo \"echo %s >> " \ "/sys/block/%s/queue/logical_block_size\" >> %s" % ( g_expectedScheduler, dev, initFile) (status, output) = subprocess.getstatusoutput(cmd) if (status != 0): resultStr = "Failed to set logicalBlock Request.\n " \ "Error : %s." % output resultStr += "The cmd is %s " % cmd self.result.val = resultStr
def SetBlockdev(self, expectedValue, devname): (THPFile, initFile) = SharedFuncs.getTHPandOSInitFile() cmd = "/sbin/blockdev --setra %s %s " % (expectedReadAhead, devname) cmd += " && echo \"/sbin/blockdev --setra %s %s\" >> %s" % ( expectedReadAhead, devname, initFile) SharedFuncs.runShellCmd(cmd)