VirtualBox

Changeset 79845 in vbox for trunk/src/VBox/NetworkServices


Ignore:
Timestamp:
Jul 17, 2019 9:12:50 PM (5 years ago)
Author:
vboxsync
Message:

Main/DHCPServer,VBoxManage,Dhcpd: Created a new DHCPOption enum that replaced the incorrectly cased DhcpOpt enum in new APIs. Adjusted and documented each and every option and its format as best as I could. Also added two new attributes to IDHCPConfig, one for supressing options (from higher up the configuration scope) and one for forcing unsolicited options on a client. These attributes have not yet been pushed down to Dhcpd. bugref:9288

Location:
trunk/src/VBox/NetworkServices/Dhcpd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/NetworkServices/Dhcpd/DhcpOptions.cpp

    r79778 r79845  
    321321                HANDLE(OptNonLocalSourceRouting);       // 20
    322322                HANDLE(OptPolicyFilter);                // 21
    323                 HANDLE(OptMaxDatagramReassemblySize);   // 22
     323                HANDLE(OptMaxDgramReassemblySize);      // 22
    324324                HANDLE(OptDefaultIPTTL);                // 23
    325                 HANDLE(OptDefaultPathMTUAgingTimeout);  // 24
     325                HANDLE(OptPathMTUAgingTimeout);         // 24
    326326                HANDLE(OptPathMTUPlateauTable);         // 25
    327327                HANDLE(OptInterfaceMTU);                // 26
     
    342342                HANDLE(OptNISServers);                  // 41
    343343                HANDLE(OptNTPServers);                  // 42
    344                 HANDLE(OptVendorSpecificInfo);          // 43
     344                //HANDLE(OptVendorSpecificInfo);          // 43 - Only DHCPOptionEncoding_hex
    345345                HANDLE(OptNetBIOSNameServers);          // 44
    346346                HANDLE(OptNetBIOSDatagramServers);      // 45
    347347                HANDLE(OptNetBIOSNodeType);             // 46
    348                 HANDLE(OptNetBIOSScope);                // 47
     348                //HANDLE(OptNetBIOSScope);                // 47 - Only DHCPOptionEncoding_hex
    349349                HANDLE(OptXWindowsFontServers);         // 48
    350350                HANDLE(OptXWindowsDisplayManager);      // 49
     
    364364#endif
    365365                HANDLE(OptNetWareIPDomainName);         // 62
    366                 HANDLE(OptNetWareIPInformation);        // 63
     366                //HANDLE(OptNetWareIPInformation);        // 63 - Only DHCPOptionEncoding_hex
    367367                HANDLE(OptNISPlusDomain);               // 64
    368368                HANDLE(OptNISPlusServers);              // 65
    369                 HANDLE(OptTFTPServer);                  // 66 - perhaps we should use an alternative way to configure these.
    370                 HANDLE(OptBootFileName);                // 67 - perhaps we should use an alternative way to configure these.
     369                HANDLE(OptTFTPServerName);              // 66 - perhaps we should use an alternative way to configure these.
     370                HANDLE(OptBootfileName);                // 67 - perhaps we should use an alternative way to configure these.
    371371                HANDLE(OptMobileIPHomeAgents);          // 68
    372372                HANDLE(OptSMTPServers);                 // 69
     
    379379                HANDLE(OptSTDAServers);                 // 76
    380380                // OptUserClassId (77) is client only and not configurable.
    381                 HANDLE(OptSLPDirectoryAgent);           // 78
    382                 HANDLE(OptSLPServiceScope);             // 79
     381                //HANDLE(OptSLPDirectoryAgent);           // 78 - Only DHCPOptionEncoding_hex
     382                //HANDLE(OptSLPServiceScope);             // 79 - Only DHCPOptionEncoding_hex
    383383                // OptRapidCommit (80) is not configurable.
     384
     385                //HANDLE(OptDomainSearch);                // 119 - Only DHCPOptionEncoding_hex
    384386
    385387#undef HANDLE
  • trunk/src/VBox/NetworkServices/Dhcpd/DhcpOptions.h

    r79763 r79845  
    756756typedef OptValue<20, bool>              OptNonLocalSourceRouting;
    757757typedef OptList<21, DhcpIpv4AddrAndMask> OptPolicyFilter;
    758 typedef OptValue<22, uint16_t>          OptMaxDatagramReassemblySize;
     758typedef OptValue<22, uint16_t>          OptMaxDgramReassemblySize;
    759759typedef OptValue<23, uint16_t>          OptDefaultIPTTL;
    760 typedef OptValue<24, uint32_t>          OptDefaultPathMTUAgingTimeout;
     760typedef OptValue<24, uint32_t>          OptPathMTUAgingTimeout;
    761761typedef OptList<25, uint16_t>           OptPathMTUPlateauTable;
    762762typedef OptValue<26, uint16_t>          OptInterfaceMTU;
     
    801801typedef OptString<64>                   OptNISPlusDomain;
    802802typedef OptString<65>                   OptNISPlusServers;
    803 typedef OptString<66>                   OptTFTPServer;              /**< when overloaded */
    804 typedef OptString<67>                   OptBootFileName;            /**< when overloaded */
     803typedef OptString<66>                   OptTFTPServerName;          /**< when overloaded */
     804typedef OptString<67>                   OptBootfileName;            /**< when overloaded */
    805805typedef OptList<68, RTNETADDRIPV4>      OptMobileIPHomeAgents;
    806806typedef OptList<69, RTNETADDRIPV4>      OptSMTPServers;
     
    816816typedef OptList<79, uint8_t>            OptSLPServiceScope;         /**< complicated, so just byte list for now. RFC2610 */
    817817typedef OptNoValue<80>                  OptRapidCommit;             /**< RFC4039 */
     818typedef OptList<119, uint8_t>           OptDomainSearch;            /**< RFC3397 */
    818819/** @} */
    819820
Note: See TracChangeset for help on using the changeset viewer.

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