#-----------------------------------------------------------
# POD documentation section
#-----------------------------------------------------------

=head1 NAME

mwcDHCP LDAP schema schema 1.0.0

=head1 SYNPOSIS

For use with mwcDHAls, mwcDHArm, mwcDHAadd, mwcLDAls, mwcLDAadd, mwcLDArm, and mwcdhcpauth.

=head1 mwcDHCP LDAP schema

	attributeType ( 1.3.6.1.4.1.26474.1.4.1
        	NAME 'mwcDHCPtowersAllowed'
        	DESC 'Comma seperated list of allowed towers.'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    	)

	attributeType ( 1.3.6.1.4.1.26474.1.4.2
        	NAME 'mwcDHCPtowersDisallowed' 
        	DESC 'Comma seperated list of disallowed towers.'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    	)

	attributeType ( 1.3.6.1.4.1.26474.1.4.3
        	NAME 'mwcDHCPtowerDefaultAllow' 
        	DESC '0 = disallow  1 = allow'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    	)

	attributeType ( 1.3.6.1.4.1.26474.1.4.4
        	NAME 'mwcDHCPstatic' 
        	DESC 'Defined if static. Should be set to "True".'
       		SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    	)

	attributeType ( 1.3.6.1.4.1.26474.1.4.5
        	NAME 'mwcDHCPmacsAllowed' 
        	DESC 'Comma seperated list of allowed MAC#s.'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    	)

	attributeType ( 1.3.6.1.4.1.26474.1.4.6
        	NAME 'mwcDHCPmacsDisallowed' 
        	DESC 'Comma seperated list of disallowed MAC#s.'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    	)

	attributeType ( 1.3.6.1.4.1.26474.1.4.7
        	NAME 'mwcDHCPmacDefaultAllow' 
        	DESC '0=disallow 1=allow'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    	)    

	objectClass ( 1.3.6.1.4.1.26474.1.4 NAME 'mwcDHCP'
        	DESC 'DHCP user class'
        	MUST ( uid $ userPassword $ customerIDnumber $ mwcDHCPtowerDefaultAllow $ mwcDHCPmacDefaultAllow ) 
        	MAY ( description $ mwcDHCPtowersAllowed $ mwcDHCPtowersDisallowed $ mwcDHCPmacsAllowed $ mwcDHCPmacsDisallowed)
    	)
    	

	attributeType ( 1.3.6.1.4.1.26474.1.5.1
        	NAME 'mwcDHCPhostAuthedAs' 
        	EQUALITY caseIgnoreMatch
			SUBSTR caseExactSubstringsMatch
        	DESC 'The user that this host authenticated as.'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    	)    

	attributeType ( 1.3.6.1.4.1.26474.1.5.2
        	NAME 'mwcDHCPhostDstamp' 
        	DESC 'Date stamp of when it was authed. YYYYMMDD-hhmm'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    	)    

	attributeType ( 1.3.6.1.4.1.26474.1.5.3
    	    NAME 'mwcDHCPhostLastSeen' 
	        DESC 'Date stamp of when it was last seen as being alive. YYYYMMDD-hhmm'
	        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
	    )    

	objectClass ( 1.3.6.1.4.1.26474.1.5 NAME 'mwcDHCPhost'
        	DESC 'mwc DHCP host class'
        	MUST ( customerIDnumber $ mwcDHCPhostAuthedAs $ mwcDHCPhostDstamp ) 
        	MAY ( mwcDHCPhostLastSeen )
    	)




=head1 customerIDnumber LDAP schema

	attributeType ( 1.3.6.1.4.1.26474.1.1.1
        	NAME 'customerIDnumber' 
        	DESC 'The customer ID of a customer.'
        	SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    	)
    
	objectClass ( 1.3.6.1.4.1.26474.1.1 NAME 'customerID'
        	DESC 'ID of a customer'
        	MUST customerIDnumber 
        )


=cut

#-----------------------------------------------------------
# End of POD documentation
#-----------------------------------------------------------
