MCPcopy Create free account
hub / github.com/apache/cloudstack / getAgent

Method getAgent

python/lib/cloudutils/syscfg.py:35–52  ·  view source on GitHub ↗
(glbEnv)

Source from the content-addressed store, hash-verified

33class sysConfigAgentFactory:
34 @staticmethod
35 def getAgent(glbEnv):
36 glbEnv.distribution = Distribution()
37 distribution = glbEnv.distribution.getVersion()
38 if distribution == "Ubuntu":
39 return sysConfigAgentUbuntu(glbEnv)
40 elif distribution == "CentOS" or distribution == "RHEL5":
41 return sysConfigEL5(glbEnv)
42 elif distribution == "RHEL6":
43 return sysConfigEL6(glbEnv)
44 elif distribution == "RHEL7":
45 return sysConfigEL7(glbEnv)
46 elif distribution in ["Fedora", "RHEL8", "RHEL9", "RHEL10"]:
47 return sysConfigEL(glbEnv)
48 elif distribution == "SUSE":
49 return sysConfigSUSE(glbEnv)
50 else:
51 print("Can't find the distribution version")
52 return sysConfig()
53
54class sysConfigServerFactory:
55 @staticmethod

Callers 1

getSysConfigFactoryMethod · 0.80

Calls 9

DistributionClass · 0.85
sysConfigEL5Class · 0.85
sysConfigEL6Class · 0.85
sysConfigEL7Class · 0.85
sysConfigELClass · 0.85
sysConfigSUSEClass · 0.85
sysConfigClass · 0.85
getVersionMethod · 0.65

Tested by

no test coverage detected