blob: c797d3550df8c540e070d24d82175bc54f4818ab [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#include "GetContainersResponse.h"
namespace libyarn {
GetContainersResponse::GetContainersResponse() {
responseProto = GetContainersResponseProto::default_instance();
}
GetContainersResponse::GetContainersResponse(
const GetContainersResponseProto &proto) :
responseProto(proto) {
}
GetContainersResponse::~GetContainersResponse() {
}
GetContainersResponseProto& GetContainersResponse::getProto() {
return responseProto;
}
list<ContainerReport> GetContainersResponse::getContainersReportList() {
list<ContainerReport> reportList;
for (int i = 0; i < responseProto.containers_size(); i++) {
ContainerReportProto reportProto = responseProto.containers(i);
reportList.push_back(ContainerReport(reportProto));
}
return reportList;
}
void GetContainersResponse::setContainersReportList(
list<ContainerReport> &containersReport) {
list<ContainerReport>::iterator it = containersReport.begin();
for (; it != containersReport.end(); it++) {
ContainerReportProto* reportProto = responseProto.add_containers();
reportProto->CopyFrom((*it).getProto());
}
}
} /* namespace libyarn */