2017-05-23 15:45:35 +02:00
|
|
|
|
|
|
|
import React from 'react'
|
|
|
|
import {connect} from 'react-redux'
|
|
|
|
|
|
|
|
class NoExportReason extends React.Component {
|
|
|
|
render() {
|
|
|
|
const route = this.props.route;
|
|
|
|
|
|
|
|
if (!this.props.noexport_reasons || !route || !route.bgp ||
|
|
|
|
!route.bgp.large_communities) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
const reason = route.bgp.large_communities.filter(elem =>
|
|
|
|
elem[0] == this.props.asn && elem[1] == this.props.reject_id
|
|
|
|
);
|
|
|
|
if (!reason.length) {
|
|
|
|
return null;
|
|
|
|
}
|
2018-04-12 14:36:46 +02:00
|
|
|
const noexport_reason = this.props.noexport_reasons[reason[0][2]];
|
2018-08-03 14:46:01 +02:00
|
|
|
return (
|
|
|
|
<p className="noexport-reason">
|
|
|
|
<a href={`http://irrexplorer.nlnog.net/search/${route.network}`}
|
|
|
|
target="_blank" >{noexport_reason}</a>
|
|
|
|
</p>);
|
2017-05-23 15:45:35 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default connect(
|
|
|
|
state => {
|
|
|
|
return {
|
|
|
|
noexport_reasons: state.routeservers.noexport_reasons,
|
|
|
|
asn: state.routeservers.noexport_asn,
|
2017-05-24 11:41:54 +02:00
|
|
|
reject_id: state.routeservers.noexport_id
|
2017-05-23 15:45:35 +02:00
|
|
|
}
|
2018-08-03 14:46:01 +02:00
|
|
|
}
|
2017-05-23 15:45:35 +02:00
|
|
|
)(NoExportReason);
|