mirror of
				https://salsa.debian.org/freeipa-team/freeipa.git
				synced 2025-02-25 18:55:28 -06:00 
			
		
		
		
	Added some fields to DNS2 plugin
Field idnszoneactive is marked as optional, because it is set to true by default (see class dnszone_add). https://fedorahosted.org/freeipa/ticket/601
This commit is contained in:
		
				
					committed by
					
						
						Rob Crittenden
					
				
			
			
				
	
			
			
			
						parent
						
							ec5fba6e67
						
					
				
				
					commit
					7bcc533d95
				
			@@ -212,6 +212,19 @@ class dnszone(LDAPObject):
 | 
				
			|||||||
            label=_('BIND update policy'),
 | 
					            label=_('BIND update policy'),
 | 
				
			||||||
            doc=_('BIND update policy'),
 | 
					            doc=_('BIND update policy'),
 | 
				
			||||||
        ),
 | 
					        ),
 | 
				
			||||||
 | 
					        Flag('idnszoneactive?',
 | 
				
			||||||
 | 
					            cli_name='zone_active',
 | 
				
			||||||
 | 
					            label=_('Active zone'),
 | 
				
			||||||
 | 
					            doc=_('Is zone active?'),
 | 
				
			||||||
 | 
					            flags=['no_create', 'no_update'],
 | 
				
			||||||
 | 
					            attribute=True,
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					        Flag('idnsallowdynupdate',
 | 
				
			||||||
 | 
					            cli_name='allow_dynupdate',
 | 
				
			||||||
 | 
					            label=_('Dynamic update'),
 | 
				
			||||||
 | 
					            doc=_('Allow dynamic update?'),
 | 
				
			||||||
 | 
					            attribute=True,
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def check_container_exists(self):
 | 
					    def check_container_exists(self):
 | 
				
			||||||
@@ -227,15 +240,6 @@ class dnszone_add(LDAPCreate):
 | 
				
			|||||||
    """
 | 
					    """
 | 
				
			||||||
    Create new DNS zone (SOA record).
 | 
					    Create new DNS zone (SOA record).
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    takes_options = (
 | 
					 | 
				
			||||||
        Flag('idnsallowdynupdate',
 | 
					 | 
				
			||||||
            cli_name='allow_dynupdate',
 | 
					 | 
				
			||||||
            label=_('Dynamic update'),
 | 
					 | 
				
			||||||
            doc=_('allow dynamic update?'),
 | 
					 | 
				
			||||||
            attribute=True,
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
    )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    def pre_callback(self, ldap, dn, entry_attrs, *keys, **options):
 | 
					    def pre_callback(self, ldap, dn, entry_attrs, *keys, **options):
 | 
				
			||||||
        self.obj.check_container_exists()
 | 
					        self.obj.check_container_exists()
 | 
				
			||||||
        entry_attrs['idnszoneactive'] = 'TRUE'
 | 
					        entry_attrs['idnszoneactive'] = 'TRUE'
 | 
				
			||||||
@@ -259,15 +263,6 @@ class dnszone_mod(LDAPUpdate):
 | 
				
			|||||||
    """
 | 
					    """
 | 
				
			||||||
    Modify DNS zone (SOA record).
 | 
					    Modify DNS zone (SOA record).
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    takes_options = (
 | 
					 | 
				
			||||||
        Flag('idnsallowdynupdate',
 | 
					 | 
				
			||||||
            cli_name='allow_dynupdate',
 | 
					 | 
				
			||||||
            label=_('Dynamic update'),
 | 
					 | 
				
			||||||
            doc=_('allow dynamic update?'),
 | 
					 | 
				
			||||||
            attribute=True,
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
    )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    def pre_callback(self, ldap, dn, entry_attrs, *keys, **options):
 | 
					    def pre_callback(self, ldap, dn, entry_attrs, *keys, **options):
 | 
				
			||||||
        entry_attrs['idnsallowdynupdate'] = str(
 | 
					        entry_attrs['idnsallowdynupdate'] = str(
 | 
				
			||||||
            entry_attrs.get('idnsallowdynupdate', False)
 | 
					            entry_attrs.get('idnsallowdynupdate', False)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user