from zope.component import adapts from zope.interface import implements from twisted.internet import defer from Products.Zuul.infos.template import RRDDataSourceInfo from Products.Zuul.interfaces import IRRDDataSourceInfo from Products.Zuul.form import schema from Products.Zuul.infos import ProxyProperty from Products.Zuul.utils import ZuulMessageFactory as _t from Products.ZenEvents import ZenEventClasses from ZenPacks.zenoss.PythonCollector.datasources.PythonDataSource import PythonDataSource, PythonDataSourcePlugin from ZenPacks.zenoss.Microsoft.Windows.utils import addLocalLibPath addLocalLibPath() from txwinrm.collect import ConnectionInfo, WinrmCollectClient, create_enum_info log = logging.getLogger("zen.MicrosoftWindows") ZENPACKID = "ZenPacks.zenoss.Microsoft.Windows" namespace = "microsoftiisv2" resource_uri = "http://schemas.microsoft.com/wbem/wsman/1/wmi/root/{0}/*".format(namespace) def string_to_lines(string): if isinstance(string, (list, tuple)): return string elif hasattr(string, "splitlines"):
from twisted.internet import defer from Products.Zuul.infos.template import RRDDataSourceInfo from Products.Zuul.interfaces import IRRDDataSourceInfo from Products.Zuul.form import schema from Products.Zuul.infos import ProxyProperty from Products.Zuul.utils import ZuulMessageFactory as _t from Products.ZenEvents import ZenEventClasses from Products.ZenUtils.Utils import prepId from ZenPacks.zenoss.PythonCollector.datasources.PythonDataSource \ import PythonDataSource, PythonDataSourcePlugin from ZenPacks.zenoss.Microsoft.Windows.utils \ import addLocalLibPath addLocalLibPath() from txwinrm.collect \ import ConnectionInfo, WinrmCollectClient, create_enum_info log = logging.getLogger("zen.MicrosoftWindows") ZENPACKID = 'ZenPacks.zenoss.Microsoft.Windows' STATE_RUNNING = 'Running' STATE_STOPPED = 'Stopped' def string_to_lines(string): if isinstance(string, (list, tuple)): return string elif hasattr(string, 'splitlines'):