コード例 #1
0
ファイル: application.py プロジェクト: vodaka/cmdb
def auto_detect(engine_ip, engine_port, container_id):
    ip = IP.objects.filter(ipv4__contains=engine_ip)
    if ip:
        containerinfo = dockerclient.detect(engine_ip, engine_port,
                                            container_id)
        if containerinfo:
            app = APPLICATION()
            app.name = "[auto detect]" + containerinfo['container_name']
            app.description = "[auto detect]" + str(
                containerinfo['container_name'])
            app.containerid = container_id
            app.containername = containerinfo['container_name']
            app.image = containerinfo['image']
            app.created = containerinfo['created']
            app.status = containerinfo['status']
            app.engineip = engine_ip
            app.engineport = engine_port
            app.save()
            i = ip.first()
            res = Resource.objects.filter(type='ip', resource_id=i.id)
            host = res.first().host
            res = Resource()
            res.type = "application"
            res.host = host
            res.resource_id = app.id
            res.save()
コード例 #2
0
ファイル: application.py プロジェクト: qsm365/cmdb
def create_detect(host_id,engine_ip,engine_port,container_id,app_name,app_desc):
    containerinfo=dockerclient.detect(engine_ip, engine_port, container_id)
    if containerinfo:
        app=APPLICATION()
        app.name=app_name
        app.description=app_desc
        app.containerid=container_id
        app.containername=containerinfo['container_name']
        app.image=containerinfo['image']
        app.created=containerinfo['created']
        app.status=containerinfo['status']
        app.engineip=engine_ip
        app.engineport=engine_port
        app.save()
        hosts=Host.objects.filter(id=host_id)
        if hosts:
            host=hosts.first()
            res=Resource()
            res.type="application"
            res.host=host
            res.resource_id=app.id
            res.save()
コード例 #3
0
ファイル: application.py プロジェクト: vodaka/cmdb
def create_detect(host_id, engine_ip, engine_port, container_id, app_name,
                  app_desc):
    containerinfo = dockerclient.detect(engine_ip, engine_port, container_id)
    if containerinfo:
        app = APPLICATION()
        app.name = app_name
        app.description = app_desc
        app.containerid = container_id
        app.containername = containerinfo['container_name']
        app.image = containerinfo['image']
        app.created = containerinfo['created']
        app.status = containerinfo['status']
        app.engineip = engine_ip
        app.engineport = engine_port
        app.save()
        hosts = Host.objects.filter(id=host_id)
        if hosts:
            host = hosts.first()
            res = Resource()
            res.type = "application"
            res.host = host
            res.resource_id = app.id
            res.save()
コード例 #4
0
ファイル: application.py プロジェクト: qsm365/cmdb
def auto_detect(engine_ip,engine_port,container_id):
    ip=IP.objects.filter(ipv4__contains=engine_ip)
    if ip:
        containerinfo=dockerclient.detect(engine_ip, engine_port, container_id)
        if containerinfo:
            app=APPLICATION()
            app.name="[auto detect]"+containerinfo['container_name']
            app.description="[auto detect]"+str(containerinfo['container_name'])
            app.containerid=container_id
            app.containername=containerinfo['container_name']
            app.image=containerinfo['image']
            app.created=containerinfo['created']
            app.status=containerinfo['status']
            app.engineip=engine_ip
            app.engineport=engine_port
            app.save()
            i=ip.first()
            res=Resource.objects.filter(type='ip',resource_id=i.id)
            host=res.first().host
            res=Resource()
            res.type="application"
            res.host=host
            res.resource_id=app.id
            res.save()
コード例 #5
0
ファイル: application.py プロジェクト: vodaka/cmdb
    try:
        containerinfo = dockerclient.create(
            engine_ip, engine_port, imagename, command, entrypoint,
            container_name, host_name, network_mode, privileged, security_opt,
            ulimit_nofile, ulimit_noproc, ports, port_bindings, volume, binds,
            dns_server, hosts, environment)
    except Exception, ex:
        return "create failed" + str(Exception) + ":" + str(ex)
    if containerinfo:
        app = APPLICATION()
        app.name = name
        app.description = description
        app.containerid = containerinfo['container_id']
        app.containername = containerinfo['container_name']
        app.image = containerinfo['image']
        app.created = containerinfo['created']
        app.status = containerinfo['status']
        app.engineip = engine_ip
        app.engineport = engine_port
        app.save()
        hosts = Host.objects.filter(id=host_id)
        if hosts:
            host = hosts.first()
            res = Resource()
            res.type = "application"
            res.host = host
            res.resource_id = app.id
            res.save()
        return "create success"

コード例 #6
0
ファイル: application.py プロジェクト: qsm365/cmdb
import dockerclient

def create_new(engine_ip,engine_port,host_id,name,description,imagename,command,entrypoint,container_name,host_name,network_mode,privileged,security_opt,ulimit_nofile,ulimit_noproc,ports,port_bindings,volume,binds,dns_server,hosts,environment):
    containerinfo=""
    try:
        containerinfo=dockerclient.create(engine_ip, engine_port, imagename,command,entrypoint,container_name,host_name,network_mode,privileged,security_opt,ulimit_nofile,ulimit_noproc,ports,port_bindings,volume,binds,dns_server,hosts,environment)
    except Exception,ex:
        return "create failed"+str(Exception)+":"+str(ex)
    if containerinfo:
        app=APPLICATION()
        app.name=name
        app.description=description
        app.containerid=containerinfo['container_id']
        app.containername=containerinfo['container_name']
        app.image=containerinfo['image']
        app.created=containerinfo['created']
        app.status=containerinfo['status']
        app.engineip=engine_ip
        app.engineport=engine_port
        app.save()
        hosts=Host.objects.filter(id=host_id)
        if hosts:
            host=hosts.first()
            res=Resource()
            res.type="application"
            res.host=host
            res.resource_id=app.id
            res.save()
        return "create success"

def create_detect(host_id,engine_ip,engine_port,container_id,app_name,app_desc):