We have the cap for next year to sign Perry. But the two season after, that's a different story when we'll have to re-sign (at the very least, these contracts end): Gionta, Galchenyuk, Eller, Gallagher, Desharnais, Markov, Subban, Emelin, Diaz, and probably a few more rookies that have made the jump from Hamilton. These players are either going to want more or as much as before. Some will say we won't re-sign Gionta, that's a possibility, which will help out. But a big contract for Perry at 8mil+ will definitely complicate things long term. I'm not saying it's impossible. It's doable... Anyways, we're definitely going to have trade players sooner or later (if it ain't for UFA contracts, it's going to be for prospects coming up from Hamilton). For instance, Desharnais will probably be traded. As much as I like the kid, it's just a question of time until Galchenyuk takes his spot and we're definitely not trading Plekanec. But yea, MB will have his hands extremely full.
It's either long term with a "lower" salary. Or high salary for a year or two. Though, if we do sign him, it's most likely high salary, long term.