def _get_virtual_server_profile(self, monitor, domain): struct = 'LocalLB.VirtualServer.VirtualServerProfile' profiles = [] if monitor == 'tcp_half_open': if 'messaging' in domain: vsp_tcp_ka = self._virtual_server.typefactory.create(struct) vsp_tcp_ka.profile_context = 'PROFILE_CONTEXT_TYPE_ALL' vsp_tcp_ka.profile_name = profile.TCPProfile.PROFILE_NAME profiles.append(vsp_tcp_ka) else: vsp_tcp = self._virtual_server.typefactory.create(struct) vsp_tcp.profile_context = 'PROFILE_CONTEXT_TYPE_ALL' vsp_tcp.profile_name = '/Common/tcp' profiles.append(vsp_tcp) if monitor == 'http': vsp_xff = self._virtual_server.typefactory.create(struct) vsp_xff.profile_context = 'PROFILE_CONTEXT_TYPE_ALL' vsp_xff.profile_name = profile.HTTPProfile.PROFILE_NAME profiles.append(vsp_xff) if utils.public_domain(domain): vsp_ssl = self._virtual_server.typefactory.create(struct) vsp_ssl.profile_context = 'PROFILE_CONTEXT_TYPE_CLIENT' vsp_ssl.profile_name = utils.ssl_profile_name(domain) profiles.append(vsp_ssl) struct = 'LocalLB.VirtualServer.VirtualServerProfileSequence' vsps = self._virtual_server.typefactory.create(struct) vsps.item = profiles return vsps
def _create_ssl_profiles(self): filtered = utils.filter_on_public(self._vips_dict) for vipname, vip_dict in filtered.iteritems(): domain = vip_dict['dns'] year = datetime.datetime.now().year profile = utils.ssl_profile_name(domain) key_profile = '%(year)s-%(domain)s.key' % locals() cert_profile = '%(year)s-%(domain)s.crt' % locals() self._create_ssl_profile(profile, key_profile, cert_profile) self._set_chain_file(profile)