示例#1
0
int instNetReassignAddrs(ccInstance *inst, void *in) {
  int rc, ret=0, i;

  if (!inst) {
    return(1);
  } else if ( (strcmp(inst->state, "Pending") && strcmp(inst->state, "Extant")) ) {
    return(0);
  }

  logprintfl(EUCADEBUG, "instNetReassignAddrs(): instanceId=%s publicIp=%s privateIp=%s\n", inst->instanceId, inst->ccnet.publicIp, inst->ccnet.privateIp);
  if (!strcmp(inst->ccnet.publicIp, "0.0.0.0") || !strcmp(inst->ccnet.privateIp, "0.0.0.0")) {
    logprintfl(EUCAWARN, "instNetReassignAddrs(): ignoring instance with unset publicIp/privateIp\n");
  } else { 
    rc = vnetReassignAddress(vnetconfig, "UNSET", inst->ccnet.publicIp, inst->ccnet.privateIp);
    if (rc) {
      logprintfl(EUCAERROR, "instNetReassignAddrs(): cannot reassign address\n");
      ret = 1;
    }
  }

  return(0);
}
示例#2
0
//!
//!
//!
//! @param[in] inst a pointer to the instance structure
//! @param[in] in a transparent pointer (unused)
//!
//! @return
//!
//! @pre
//!
//! @note
//!
int instNetReassignAddrs(ccInstance * inst, void *in)
{
    int rc = 0;
    int ret = 0;

    if (!inst) {
        return (1);
    } else if ((strcmp(inst->state, "Pending") && strcmp(inst->state, "Extant"))) {
        return (0);
    }

    LOGDEBUG("instanceId=%s publicIp=%s privateIp=%s\n", inst->instanceId, inst->ccnet.publicIp, inst->ccnet.privateIp);
    if (!strcmp(inst->ccnet.publicIp, "0.0.0.0") || !strcmp(inst->ccnet.privateIp, "0.0.0.0")) {
        LOGWARN("ignoring instance with unset publicIp/privateIp\n");
    } else {
        rc = vnetReassignAddress(vnetconfig, "UNSET", inst->ccnet.publicIp, inst->ccnet.privateIp);
        if (rc) {
            LOGERROR("cannot reassign address\n");
            ret = 1;
        }
    }

    return (0);
}