VirtualBox

Changeset 48483 in vbox for trunk


Ignore:
Timestamp:
Sep 16, 2013 6:56:38 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88966
Message:

DHCP/Config.h: clean up. grouping data and functions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/NetworkServices/DHCP/Config.h

    r48465 r48483  
    119119class ANDClientMatchCriteria: ClientMatchCriteria
    120120{
     121public:
     122    ANDClientMatchCriteria(ClientMatchCriteria *left, ClientMatchCriteria *right)
     123    {
     124        m_left = left;
     125        m_right = right;
     126    }
     127
     128    virtual bool check(const Client& client) const
     129    {
     130        return (m_left->check(client) && m_right->check(client));
     131    }
     132private:
    121133    ClientMatchCriteria* m_left;
    122134    ClientMatchCriteria* m_right;
    123     ANDClientMatchCriteria(ClientMatchCriteria *left, ClientMatchCriteria *right)
    124     {
    125         m_left = left;
    126         m_right = right;
    127     }
    128 
     135
     136};
     137
     138
     139class AnyClientMatchCriteria: public ClientMatchCriteria
     140{
     141public:
    129142    virtual bool check(const Client& client) const
    130143    {
    131         return (m_left->check(client) && m_right->check(client));
    132     }
    133 };
    134 
    135 
    136 class AnyClientMatchCriteria: public ClientMatchCriteria
    137 {
     144        return true;
     145    }
     146};
     147
     148
     149class MACClientMatchCriteria: public ClientMatchCriteria
     150{
     151public:
     152    MACClientMatchCriteria(const RTMAC& mac):m_mac(mac){}
     153
    138154    virtual bool check(const Client& client) const
    139155    {
    140         return true;
    141     }
    142 };
    143 
    144 
    145 class MACClientMatchCriteria: public ClientMatchCriteria
    146 {
    147 
    148     public:
    149     MACClientMatchCriteria(const RTMAC& mac):m_mac(mac){}
    150 
    151     virtual bool check(const Client& client) const
    152     {
    153156        return (client == m_mac);
    154157    }
    155     private:
     158private:
    156159    RTMAC m_mac;
    157160};
     
    198201    virtual int match(Client& client, BaseConfigEntity **cfg);
    199202    virtual uint32_t expirationPeriod() const = 0;
    200     protected:
     203
     204protected:
    201205    const ClientMatchCriteria *m_criteria;
    202206    int m_MatchLevel;
     
    220224class ConfigEntity: public BaseConfigEntity
    221225{
    222     public:
    223 
     226public:
    224227    /* range */
    225228    /* match conditions */
     
    236239    }
    237240
    238     std::string m_name;
    239     const BaseConfigEntity *m_parentCfg;
    240241    virtual uint32_t expirationPeriod() const
    241242    {
     
    247248
    248249    /* XXX: private:*/
     250    std::string m_name;
     251    const BaseConfigEntity *m_parentCfg;
    249252    uint32_t m_u32ExpirationPeriod;
    250253};
     
    256259class NetworkConfigEntity:public ConfigEntity
    257260{
    258     public:
     261public:
    259262    /* Address Pool matching with network declaration */
    260263    NetworkConfigEntity(std::string name,
     
    306309class HostConfigEntity: public NetworkConfigEntity
    307310{
    308 
    309     public:
     311public:
    310312    HostConfigEntity(const RTNETADDRIPV4& addr,
    311313                     std::string name,
     
    328330class RootConfigEntity: public NetworkConfigEntity
    329331{
    330     public:
     332public:
    331333    RootConfigEntity(std::string name, uint32_t expirationPeriod);
    332334    virtual ~RootConfigEntity(){};
     
    343345class SharedNetworkConfigEntity: public NetworkEntity
    344346{
    345     public:
     347public:
    346348    SharedNetworkConfigEntity(){}
    347349    int match(const Client& client) const { return m_criteria.match(client)? 3 : 0;}
     
    354356
    355357    std::vector<NetworkConfigEntity> Networks;
    356 
    357358};
    358359#endif
     
    360361class ConfigurationManager
    361362{
    362     public:
     363public:
    363364    static ConfigurationManager* getConfigurationManager();
    364365    static int extractRequestList(PCRTNETBOOTP pDhcpMsg, size_t cbDhcpMsg, RawOption& rawOpt);
     
    430431class NetworkManager
    431432{
    432     public:
     433public:
    433434    static NetworkManager *getNetworkManager();
    434435
     
    450451    PINTNETBUF m_pIfBuf;
    451452
    452     private:
     453private:
     454    NetworkManager(){}
     455    virtual ~NetworkManager(){}
     456
    453457    int prepareReplyPacket4Client(Client *client, uint32_t u32Xid);
    454458    int doReply(Client *client);
     
    464468    RTNETADDRIPV4 m_OurNetmask;
    465469    RTMAC m_OurMac;
    466 
    467     NetworkManager(){}
    468     virtual ~NetworkManager(){}
    469470};
    470471
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette