#!/usr/bin/env perl
# IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
package probe_global_constant;

#The type of load log
$::MONITOR = 0;
$::REPLAY  = 1;

#The type of log
$::LOGTYPE_RSYSLOG = 0;    #rsyslog
$::LOGTYPE_HTTP    = 1;    #apache log

#The lable of specific line log
$::LOGLABEL_DHCPD  = 0;
$::LOGLABEL_TFTP   = 1;
$::LOGLABEL_HTTP   = 2;
$::LOGLABEL_XCAT   = 3;
$::LOGLABEL_UNDEF  = 4;
$::LOGLABEL_DOXCAT = 5;
$::LOGLABEL_DISCOVERY = 6;

#The important stage of provision process
$::STATE_POWER_ON       = 1;
$::STATE_POWERINGON     = 2;
$::STATE_DHCP           = 3;
$::STATE_BOOTLODER      = 4;
$::STATE_KERNEL         = 5;
$::STATE_INITRD         = 6;
$::STATE_KICKSTART      = 7;
$::STATE_NETBOOTING     = 8;
$::STATE_ROOTIMG        = 9;
$::STATE_INSTALLING     = 10;
$::STATE_INSTALLRPM     = 11;
$::STATE_POSTSCRIPT     = 12;
$::STATE_BOOTING        = 13;
$::STATE_POSTBOOTSCRIPT = 14;
$::STATE_COMPLETED      = 15;

#The description of every important stage of provision process
%::STATE_DESC = (
    $::STATE_POWER_ON       => "rpower_to_install",
    $::STATE_POWERINGON     => "powering_on",
    $::STATE_DHCP           => "got_ip_from_dhcp",
    $::STATE_BOOTLODER      => "download_bootloder",
    $::STATE_KERNEL         => "download_kernel",
    $::STATE_INITRD         => "download_initrd",
    $::STATE_KICKSTART      => "download_kickstart",
    $::STATE_INSTALLING     => "installing",
    $::STATE_INSTALLRPM     => "start_to_install_os_package",
    $::STATE_POSTSCRIPT     => "running_postscripts",
    $::STATE_BOOTING        => "booting",
    $::STATE_POSTBOOTSCRIPT => "running_postbootscripts",
    $::STATE_COMPLETED      => "complete",
);

# The important stage of discovery process
$::STATE_DISCOVER_DHCP           = 1;
$::STATE_DISCOVER_BOOTLODER      = 2;
$::STATE_DISCOVER_KERNEL         = 3;
$::STATE_DISCOVER_INITRD         = 4;
$::STATE_DISCOVER_DOXCAT         = 5;
$::STATE_DISCOVER_DISCOVERY      = 6;
$::STATE_DISCOVER_REPORT         = 7;
$::STATE_DISCOVER_UPDATE         = 8;
$::STATE_DISCOVER_FAILED         = 9;
$::STATE_DISCOVER_COMPLETED      = 10;

#The description of every important stage of discovery process
%::STATE_DISCOVER_DESC = (
    $::STATE_DISCOVER_DHCP           => "got_ip_from_dhcp",
    $::STATE_DISCOVER_BOOTLODER      => "download_bootloder",
    $::STATE_DISCOVER_KERNEL         => "download_genesis_kernel",
    $::STATE_DISCOVER_INITRD         => "download_genesis_initrd",
    $::STATE_DISCOVER_DOXCAT         => "enter_genesis",
    $::STATE_DISCOVER_DISCOVERY      => "start_to_discovery",
    $::STATE_DISCOVER_REPORT         => "send_discovery_request",
    $::STATE_DISCOVER_UPDATE         => "start_update_node_information",
    $::STATE_DISCOVER_FAILED         => "can't_find_related_node",
    $::STATE_DISCOVER_COMPLETED      => "discovery_complete",
);

$::DISKFUL  = 1;
$::DISKLESS = 2;

1;