/**
  * @return IP4Map
  */
 public function getIP4Mapping()
 {
     $result = array('unresolved' => array());
     $mapObject = new IP4Map();
     foreach ($this->members as $member) {
         if ($member->isTmpAddr()) {
             $result['unresolved'][] = $member;
             continue;
         } elseif ($member->isAddress()) {
             $localMap = $member->getIP4Mapping();
             $mapObject->addMap($localMap, true);
         } elseif ($member->isGroup()) {
             $localMap = $member->getIP4Mapping();
             $mapObject->addMap($localMap, true);
         } else {
             derr('unsupported type of objects ' . $member->toString());
         }
     }
     $mapObject->sortAndRecalculate();
     return $mapObject;
 }