Пример #1
0
def bind_certkey(u):
  s = sslvserver_sslcertkey_binding()
  s.vservername='cs_sni.o.e'
  s.certkeyname='sni_%s' %u
  s.snicert=True
  try:
    sslvserver_sslcertkey_binding.add(session,s)
  except nitro_exception as  e:
    print("Exception::errorcode="+str(e.errorcode)+",message="+ e.message)
Пример #2
0
    def BindServerCert(self, certname):
        ret = True
        ckey = sslvserver_sslcertkey_binding.sslvserver_sslcertkey_binding()
        try:
            ckey.vservername = server
            ckey.certkeyname = certkey
            sslvserver_sslcertkey_binding.add(self.sess, ckey)

        except NITROEXCEPTION.nitro_exception as e:
            ret = False

        return ret
Пример #3
0
    def BindSSLCertkey(self) :
        ci = CertInstall()
        certlist = ci.ListServerCerts()

        if not self.sslvserverlist or (len(self.sslvserverlist) != len(certlist)) :
            print 'Cannot BindSSLCertkey : Vserver/Certkey mismatch. Need {} number vservers'.format(len(certlist))
            return 0

        bindings = [(self.sslvserverlist[i].vservername,certlist[i][0]) for i in range(len(self.sslvserverlist))]
        blist = []
        for b in bindings :
            B = SSLVSRVRCERTKEYBINDING.sslvserver_sslcertkey_binding()
            B.vservername = b[0]
            B.certkeyname = b[1]
            blist.append(B)
            
        SSLVSRVRCERTKEYBINDING.sslvserver_sslcertkey_binding.add(self.session,blist)
Пример #4
0
    def ssl_certkey_bindings_sync():
        vservername = module.params['name']
        if sslvserver_sslcertkey_binding.count(client, vservername) == 0:
            bindings = []
        else:
            bindings = sslvserver_sslcertkey_binding.get(client, vservername)
        log('bindings len is %s' % len(bindings))

        # Delete existing bindings
        for binding in bindings:
            sslvserver_sslcertkey_binding.delete(client, binding)

        # Add binding if appropriate
        if module.params['ssl_certkey'] is not None:
            binding = sslvserver_sslcertkey_binding()
            binding.vservername = module.params['name']
            binding.certkeyname = module.params['ssl_certkey']
            sslvserver_sslcertkey_binding.add(client, binding)
Пример #5
0
 def bindsslvs_cert (self, client) : 
     try :
         lbvs = lbvserver()
         lbvs.name = "ssl_vs"
         lbvs.servicetype = lbvserver.Servicetype.SSL
         lbvs.ipv46 = "1.1.1.1"
         lbvs.port = 443
         lbvserver.add(client, lbvs)
         obj = [sslvserver_sslcertkey_binding() for _ in range(2)]
         obj[0].vservername = "ssl_vs"
         obj[0].certkeyname = "xx"
         obj[1].vservername = "ssl_vs"
         obj[1].certkeyname = "yy"
         sslvserver_sslcertkey_binding.add(client, obj)	
         print("bindsslvs_cert - Done")
     except nitro_exception as e :
         print("Exception::bindsslvs_cert::errorcode="+str(e.errorcode)+",message="+ e.message)
     except Exception as e:
         print("Exception::bindsslvs_cert::message="+str(e.args))
def ssl_certkey_bindings_sync(client, module):
    log('Syncing certkey bindings')
    vservername = module.params['name']
    if sslvserver_sslcertkey_binding.count(client, vservername) == 0:
        bindings = []
    else:
        bindings = sslvserver_sslcertkey_binding.get(client, vservername)

    # Delete existing bindings
    for binding in bindings:
        log('Deleting existing binding for certkey %s' % binding.certkeyname)
        sslvserver_sslcertkey_binding.delete(client, binding)

    # Add binding if appropriate
    if module.params['ssl_certkey'] is not None:
        log('Adding binding for certkey %s' % module.params['ssl_certkey'])
        binding = sslvserver_sslcertkey_binding()
        binding.vservername = module.params['name']
        binding.certkeyname = module.params['ssl_certkey']
        sslvserver_sslcertkey_binding.add(client, binding)
Пример #7
0
def ssl_certkey_bindings_sync(client, module):
    log('Syncing certkey bindings')
    vservername = module.params['name']
    if sslvserver_sslcertkey_binding.count(client, vservername) == 0:
        bindings = []
    else:
        bindings = sslvserver_sslcertkey_binding.get(client, vservername)

    # Delete existing bindings
    for binding in bindings:
        log('Deleting existing binding for certkey %s' % binding.certkeyname)
        sslvserver_sslcertkey_binding.delete(client, binding)

    # Add binding if appropriate
    if module.params['ssl_certkey'] is not None:
        log('Adding binding for certkey %s' % module.params['ssl_certkey'])
        binding = sslvserver_sslcertkey_binding()
        binding.vservername = module.params['name']
        binding.certkeyname = module.params['ssl_certkey']
        sslvserver_sslcertkey_binding.add(client, binding)