foreman/app/models/host_observer.rb @ d97375e0
309f6e18 | Ohad Levy | class HostObserver < ActiveRecord::Observer
|
|
def after_create(host)
|
|||
# get net free ip address from subnet
|
|||
# get hostname
|
|||
# ...
|
|||
2c5c3b2b | Ohad Levy | # e.g. send out an email that a new host was created
|
|
adb0dfd9 | Ohad Levy | host.logger.info "trying to create new host #{host.name}" if host.logger
|
|
309f6e18 | Ohad Levy | end
|
|
def after_save(host)
|
|||
#create tftp entry
|
|||
#create dns entry
|
|||
#create dhcp entry
|
|||
#....
|
|||
end
|
|||
def after_update(host)
|
|||
#check if anything was changed if we need to update some external netDb
|
|||
end
|
|||
def after_destroy(host)
|
|||
2c5c3b2b | Ohad Levy | # cleans out the puppet certificate once a host has been deleted
|
|
GW::Puppetca.clean host.name
|
|||
309f6e18 | Ohad Levy | #clean up our netDb
|
|
end
|
|||
end
|