Hhuaweicloud
656b86e7创建于 2023年7月6日历史提交


#include "huaweicloud/eip/v2/model/NeutronListFloatingIpsResponse.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Eip {
namespace V2 {
namespace Model {




NeutronListFloatingIpsResponse::NeutronListFloatingIpsResponse()
{
    floatingipsIsSet_ = false;
    floatingipsLinksIsSet_ = false;
}

NeutronListFloatingIpsResponse::~NeutronListFloatingIpsResponse() = default;

void NeutronListFloatingIpsResponse::validate()
{
}

web::json::value NeutronListFloatingIpsResponse::toJson() const
{
    web::json::value val = web::json::value::object();

    if(floatingipsIsSet_) {
        val[utility::conversions::to_string_t("floatingips")] = ModelBase::toJson(floatingips_);
    }
    if(floatingipsLinksIsSet_) {
        val[utility::conversions::to_string_t("floatingips_links")] = ModelBase::toJson(floatingipsLinks_);
    }

    return val;
}

bool NeutronListFloatingIpsResponse::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("floatingips"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("floatingips"));
        if(!fieldValue.is_null())
        {
            std::vector<FloatingIpResp> refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setFloatingips(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("floatingips_links"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("floatingips_links"));
        if(!fieldValue.is_null())
        {
            std::vector<Pager> refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setFloatingipsLinks(refVal);
        }
    }
    return ok;
}

std::vector<FloatingIpResp>& NeutronListFloatingIpsResponse::getFloatingips()
{
    return floatingips_;
}

void NeutronListFloatingIpsResponse::setFloatingips(const std::vector<FloatingIpResp>& value)
{
    floatingips_ = value;
    floatingipsIsSet_ = true;
}

bool NeutronListFloatingIpsResponse::floatingipsIsSet() const
{
    return floatingipsIsSet_;
}

void NeutronListFloatingIpsResponse::unsetfloatingips()
{
    floatingipsIsSet_ = false;
}

std::vector<Pager>& NeutronListFloatingIpsResponse::getFloatingipsLinks()
{
    return floatingipsLinks_;
}

void NeutronListFloatingIpsResponse::setFloatingipsLinks(const std::vector<Pager>& value)
{
    floatingipsLinks_ = value;
    floatingipsLinksIsSet_ = true;
}

bool NeutronListFloatingIpsResponse::floatingipsLinksIsSet() const
{
    return floatingipsLinksIsSet_;
}

void NeutronListFloatingIpsResponse::unsetfloatingipsLinks()
{
    floatingipsLinksIsSet_ = false;
}

}
}
}
}
}